Revision: 21002
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21002
Author:   yukishiro
Date:     2009-06-19 07:43:08 +0200 (Fri, 19 Jun 2009)

Log Message:
-----------
merge from 20928 to 21001

Modified Paths:
--------------
    branches/soc-2009-yukishiro/SConstruct
    branches/soc-2009-yukishiro/projectfiles_vc9/blender/nodes/nodes.vcproj
    branches/soc-2009-yukishiro/release/scripts/bpymodules/dxfLibrary.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_armature.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_camera.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_curve.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_empty.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_lamp.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_lattice.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_mesh.py
    branches/soc-2009-yukishiro/release/ui/buttons_data_text.py
    branches/soc-2009-yukishiro/release/ui/buttons_material.py
    branches/soc-2009-yukishiro/release/ui/buttons_physic_cloth.py
    branches/soc-2009-yukishiro/release/ui/buttons_texture.py
    branches/soc-2009-yukishiro/release/ui/buttons_world.py
    branches/soc-2009-yukishiro/source/Makefile
    branches/soc-2009-yukishiro/source/blender/blenfont/intern/blf_font.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_modifier.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/BKE_node.h
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/BME_tools.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/DerivedMesh.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/action.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/modifier.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/node.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/particle.c
    
branches/soc-2009-yukishiro/source/blender/blenkernel/intern/particle_system.c
    branches/soc-2009-yukishiro/source/blender/blenkernel/intern/sequence.c
    branches/soc-2009-yukishiro/source/blender/blenloader/intern/readfile.c
    branches/soc-2009-yukishiro/source/blender/blenloader/intern/writefile.c
    branches/soc-2009-yukishiro/source/blender/editors/Makefile
    branches/soc-2009-yukishiro/source/blender/editors/SConscript
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_screen.h
    branches/soc-2009-yukishiro/source/blender/editors/include/ED_space_api.h
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface.c
    
branches/soc-2009-yukishiro/source/blender/editors/interface/interface_handlers.c
    
branches/soc-2009-yukishiro/source/blender/editors/interface/interface_intern.h
    
branches/soc-2009-yukishiro/source/blender/editors/interface/interface_widgets.c
    branches/soc-2009-yukishiro/source/blender/editors/interface/resources.c
    branches/soc-2009-yukishiro/source/blender/editors/mesh/editmesh_lib.c
    branches/soc-2009-yukishiro/source/blender/editors/mesh/editmesh_tools.c
    branches/soc-2009-yukishiro/source/blender/editors/mesh/mesh_intern.h
    branches/soc-2009-yukishiro/source/blender/editors/screen/area.c
    branches/soc-2009-yukishiro/source/blender/editors/screen/screen_ops.c
    branches/soc-2009-yukishiro/source/blender/editors/space_api/spacetypes.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_buttons/buttons_context.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_script/space_script.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_sequencer/sequencer_draw.c
    branches/soc-2009-yukishiro/source/blender/gpu/intern/gpu_extensions.c
    branches/soc-2009-yukishiro/source/blender/gpu/intern/gpu_material.c
    branches/soc-2009-yukishiro/source/blender/imbuf/intern/radiance_hdr.c
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_sequence_types.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_space_types.h
    branches/soc-2009-yukishiro/source/blender/makesdna/DNA_userdef_types.h
    branches/soc-2009-yukishiro/source/blender/makesrna/RNA_access.h
    branches/soc-2009-yukishiro/source/blender/makesrna/RNA_define.h
    branches/soc-2009-yukishiro/source/blender/makesrna/RNA_types.h
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/CMakeLists.txt
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/Makefile
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/SConscript
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/makesrna.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_ID.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_access.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_cloth.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_color.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_curve.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_define.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_group.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_internal.h
    
branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_internal_types.h
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_key.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_lattice.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_main.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_material.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_mesh.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_modifier.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_object.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_rna.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_scene.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_sequence.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_space.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_userdef.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_wm.c
    branches/soc-2009-yukishiro/source/blender/nodes/TEX_node.h
    branches/soc-2009-yukishiro/source/blender/python/CMakeLists.txt
    branches/soc-2009-yukishiro/source/blender/python/Makefile
    branches/soc-2009-yukishiro/source/blender/python/SConscript
    branches/soc-2009-yukishiro/source/blender/python/intern/Makefile
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_compat.h
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_interface.c
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_operator_wrap.c
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_rna.c
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_rna.h
    branches/soc-2009-yukishiro/source/blender/python/intern/bpy_util.c
    branches/soc-2009-yukishiro/source/blender/render/intern/source/texture.c
    branches/soc-2009-yukishiro/source/blender/windowmanager/intern/wm_cursors.c
    branches/soc-2009-yukishiro/source/creator/CMakeLists.txt
    
branches/soc-2009-yukishiro/source/gameengine/Converter/BL_ActionActuator.cpp
    branches/soc-2009-yukishiro/source/gameengine/Converter/BL_ActionActuator.h
    
branches/soc-2009-yukishiro/source/gameengine/Converter/BL_ArmatureObject.cpp
    branches/soc-2009-yukishiro/source/gameengine/Converter/BL_ArmatureObject.h
    
branches/soc-2009-yukishiro/source/gameengine/Converter/BL_BlenderDataConversion.cpp
    branches/soc-2009-yukishiro/source/gameengine/Converter/CMakeLists.txt
    
branches/soc-2009-yukishiro/source/gameengine/Converter/KX_BlenderScalarInterpolator.cpp
    branches/soc-2009-yukishiro/source/gameengine/Converter/Makefile
    branches/soc-2009-yukishiro/source/gameengine/Converter/SConscript
    branches/soc-2009-yukishiro/source/gameengine/Expressions/InputParser.cpp
    branches/soc-2009-yukishiro/source/gameengine/Expressions/ListValue.cpp
    branches/soc-2009-yukishiro/source/gameengine/Expressions/SConscript
    branches/soc-2009-yukishiro/source/gameengine/Expressions/Value.cpp
    branches/soc-2009-yukishiro/source/gameengine/Ketsji/CMakeLists.txt
    
branches/soc-2009-yukishiro/source/gameengine/Ketsji/KX_PyConstraintBinding.cpp
    branches/soc-2009-yukishiro/source/gameengine/Ketsji/KX_PythonInit.cpp
    branches/soc-2009-yukishiro/source/gameengine/Ketsji/KX_PythonSeq.cpp
    branches/soc-2009-yukishiro/source/gameengine/Ketsji/Makefile
    branches/soc-2009-yukishiro/source/gameengine/Ketsji/SConscript
    
branches/soc-2009-yukishiro/source/gameengine/Physics/Bullet/CcdPhysicsController.cpp
    branches/soc-2009-yukishiro/source/gameengine/PyDoc/API_intro.py
    branches/soc-2009-yukishiro/source/gameengine/PyDoc/GameLogic.py
    branches/soc-2009-yukishiro/source/gameengine/PyDoc/GameTypes.py
    branches/soc-2009-yukishiro/source/gameengine/VideoTexture/blendVideoTex.cpp

Added Paths:
-----------
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/Makefile
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/SConscript
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_buttons.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_header.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_intern.h
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_window.c
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/space_logic.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_main_api.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_mesh_api.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_object_api.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_ui_api.c
    branches/soc-2009-yukishiro/source/blender/makesrna/intern/rna_wm_api.c
    branches/soc-2009-yukishiro/source/blender/nodes/intern/TEX_nodes/TEX_at.c
    branches/soc-2009-yukishiro/source/blender/python/generic/
    branches/soc-2009-yukishiro/source/blender/python/generic/BGL.c
    branches/soc-2009-yukishiro/source/blender/python/generic/BGL.h
    branches/soc-2009-yukishiro/source/blender/python/generic/Geometry.c
    branches/soc-2009-yukishiro/source/blender/python/generic/Geometry.h
    branches/soc-2009-yukishiro/source/blender/python/generic/Makefile
    branches/soc-2009-yukishiro/source/blender/python/generic/Mathutils.c
    branches/soc-2009-yukishiro/source/blender/python/generic/Mathutils.h
    
branches/soc-2009-yukishiro/source/blender/python/generic/bpy_internal_import.c
    
branches/soc-2009-yukishiro/source/blender/python/generic/bpy_internal_import.h
    branches/soc-2009-yukishiro/source/blender/python/generic/euler.c
    branches/soc-2009-yukishiro/source/blender/python/generic/euler.h
    branches/soc-2009-yukishiro/source/blender/python/generic/matrix.c
    branches/soc-2009-yukishiro/source/blender/python/generic/matrix.h
    branches/soc-2009-yukishiro/source/blender/python/generic/quat.c
    branches/soc-2009-yukishiro/source/blender/python/generic/quat.h
    branches/soc-2009-yukishiro/source/blender/python/generic/vector.c
    branches/soc-2009-yukishiro/source/blender/python/generic/vector.h

Removed Paths:
-------------
    branches/soc-2009-yukishiro/source/blender/editors/interface/interface_api.c
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/Makefile
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/SConscript
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_buttons.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_header.c
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_intern.h
    
branches/soc-2009-yukishiro/source/blender/editors/space_logic/logic_window.c
    branches/soc-2009-yukishiro/source/blender/editors/space_logic/space_logic.c
    branches/soc-2009-yukishiro/source/blender/python/generic/BGL.c
    branches/soc-2009-yukishiro/source/blender/python/generic/BGL.h
    branches/soc-2009-yukishiro/source/blender/python/generic/Geometry.c
    branches/soc-2009-yukishiro/source/blender/python/generic/Geometry.h
    branches/soc-2009-yukishiro/source/blender/python/generic/Makefile
    branches/soc-2009-yukishiro/source/blender/python/generic/Mathutils.c
    branches/soc-2009-yukishiro/source/blender/python/generic/Mathutils.h
    
branches/soc-2009-yukishiro/source/blender/python/generic/bpy_internal_import.c
    
branches/soc-2009-yukishiro/source/blender/python/generic/bpy_internal_import.h
    branches/soc-2009-yukishiro/source/blender/python/generic/euler.c
    branches/soc-2009-yukishiro/source/blender/python/generic/euler.h
    branches/soc-2009-yukishiro/source/blender/python/generic/matrix.c
    branches/soc-2009-yukishiro/source/blender/python/generic/matrix.h
    branches/soc-2009-yukishiro/source/blender/python/generic/quat.c
    branches/soc-2009-yukishiro/source/blender/python/generic/quat.h
    branches/soc-2009-yukishiro/source/blender/python/generic/vector.c
    branches/soc-2009-yukishiro/source/blender/python/generic/vector.h

Modified: branches/soc-2009-yukishiro/SConstruct
===================================================================
--- branches/soc-2009-yukishiro/SConstruct      2009-06-19 05:22:58 UTC (rev 
21001)
+++ branches/soc-2009-yukishiro/SConstruct      2009-06-19 05:43:08 UTC (rev 
21002)
@@ -468,28 +468,18 @@
                        dotblenderinstall.append(env.Install(dir=td, 
source=srcfile))
                
                if env['WITH_BF_PYTHON']:
-                       #-- .blender/scripts    
-                       scriptpath='release/scripts'
-                       for dp, dn, df in os.walk(scriptpath):
-                               if 'CVS' in dn:
-                                       dn.remove('CVS')
-                               if '.svn' in dn:
-                                       dn.remove('.svn')
-                               
dir=env['BF_INSTALLDIR']+'/.blender/scripts'+dp[len(scriptpath):]
-                               source=[dp+os.sep+f for f in df]
-                               
scriptinstall.append(env.Install(dir=dir,source=source))
+                       #-- .blender/scripts, .blender/ui, .blender/io
+                       scriptpaths=['release/scripts', 'release/ui', 
'release/io']
+                       for scriptpath in scriptpaths:
+                               for dp, dn, df in os.walk(scriptpath):
+                                       if 'CVS' in dn:
+                                               dn.remove('CVS')
+                                       if '.svn' in dn:
+                                               dn.remove('.svn')
+                                       
dir=env['BF_INSTALLDIR']+'/.blender/'+os.path.basename(scriptpath)+dp[len(scriptpath):]
+                                       source=[dp+os.sep+f for f in df]
+                                       
scriptinstall.append(env.Install(dir=dir,source=source))
 
-                       #-- .blender/ui 
-                       scriptpath='release/ui'
-                       for dp, dn, df in os.walk(scriptpath):
-                               if 'CVS' in dn:
-                                       dn.remove('CVS')
-                               if '.svn' in dn:
-                                       dn.remove('.svn')
-                               
dir=env['BF_INSTALLDIR']+'/.blender/ui'+dp[len(scriptpath):]
-                               source=[dp+os.sep+f for f in df]
-                               
scriptinstall.append(env.Install(dir=dir,source=source))
-
 #-- icons
 if env['OURPLATFORM']=='linux2':
        iconlist = []

Modified: 
branches/soc-2009-yukishiro/projectfiles_vc9/blender/nodes/nodes.vcproj
===================================================================
--- branches/soc-2009-yukishiro/projectfiles_vc9/blender/nodes/nodes.vcproj     
2009-06-19 05:22:58 UTC (rev 21001)
+++ branches/soc-2009-yukishiro/projectfiles_vc9/blender/nodes/nodes.vcproj     
2009-06-19 05:43:08 UTC (rev 21002)
@@ -609,6 +609,10 @@
                                Name="TEX_nodes"
                                >
                                <File
+                                       
RelativePath="..\..\..\source\blender\nodes\intern\TEX_nodes\TEX_at.c"
+                                       >
+                               </File>
+                               <File
                                        
RelativePath="..\..\..\source\blender\nodes\intern\TEX_nodes\TEX_bricks.c"
                                        >
                                </File>

Modified: branches/soc-2009-yukishiro/release/scripts/bpymodules/dxfLibrary.py
===================================================================
--- branches/soc-2009-yukishiro/release/scripts/bpymodules/dxfLibrary.py        
2009-06-19 05:22:58 UTC (rev 21001)
+++ branches/soc-2009-yukishiro/release/scripts/bpymodules/dxfLibrary.py        
2009-06-19 05:43:08 UTC (rev 21002)
@@ -1,6 +1,6 @@
 #dxfLibrary.py : provides functions for generating DXF files
 # --------------------------------------------------------------------------
-__version__ = "v1.32 - 2009.06.06"
+__version__ = "v1.33 - 2009.06.16"
 __author__ = "Stani Michiels(Stani), Remigiusz Fiedler(migius)"
 __license__ = "GPL"
 __url__ = 
"http://wiki.blender.org/index.php/Scripts/Manual/Export/autodesk_dxf";
@@ -20,8 +20,14 @@
 TODO:
 - add support for DXFr14 (needs extended file header)
 - add support for SPLINEs (possible first in DXFr14 version)
+- add user preset for floating point precision (3-16?)
 
 History
+v1.33 - 2009.06.16 by migius
+ - modif _point(): converts all coords to floats
+ - modif LineType class: implement elements
+ - added VPORT class, incl. defaults
+ - fix Insert class
 v1.32 - 2009.06.06 by migius
  - modif Style class: changed defaults to widthFactor=1.0, obliqueAngle=0.0
  - modif Text class: alignment parameter reactivated
@@ -88,7 +94,7 @@
 def _point(x,index=0):
        """Convert tuple to a dxf point"""
        #print 'deb: _point=', x #-------------
-       return '\n'.join([' %s\n%s'%((i+1)*10+index,x[i]) for i in 
range(len(x))])
+       return '\n'.join([' %s\n%s'%((i+1)*10+index,float(x[i])) for i in 
range(len(x))])
 
 def _points(plist):
        """Convert a list of tuples to dxf points"""
@@ -137,8 +143,8 @@
                if parent.layer!=None: result+='  8\n%s\n'%parent.layer
                if parent.color!=None: result+=' 62\n%s\n'%parent.color
                if parent.lineType!=None: result+='  6\n%s\n'%parent.lineType
-               #TODO: if parent.lineWeight!=None: 
result+='370\n%s\n'%parent.lineWeight
-               #TODO: if parent.visible!=None: 
result+='60\n%s\n'%parent.visible
+               # TODO: if parent.lineWeight!=None: 
result+='370\n%s\n'%parent.lineWeight
+               # TODO: if parent.visible!=None: 
result+='60\n%s\n'%parent.visible
                if parent.lineTypeScale!=None: result+=' 
48\n%s\n'%parent.lineTypeScale
                if parent.elevation!=None: result+=' 38\n%s\n'%parent.elevation
                if parent.thickness!=None: result+=' 39\n%s\n'%parent.thickness
@@ -287,7 +293,7 @@
                self.rotation=rotation
 
        def __str__(self):
-               result='  0\nINSERT\n  2\n%s\n%s\n%s\n'%\
+               result='  0\nINSERT\n  2\n%s\n%s%s\n'%\
                                (self.name,self._common(),_point(self.point))
                if self.xscale!=None:result+=' 41\n%s\n'%self.xscale
                if self.yscale!=None:result+=' 42\n%s\n'%self.yscale
@@ -383,7 +389,7 @@
        def __init__(self,points=None,**common):
                _Entity.__init__(self,**common)
                self.points=points
-       def __str__(self): #TODO:
+       def __str__(self): # TODO:
                return '  0\nPOINT\n%s%s\n' %(self._common(),
                         _points(self.points)
                        )
@@ -515,7 +521,7 @@
                self.name=name
                self.flag=0
                self.base=base
-       def __str__(self): #TODO:
+       def __str__(self): # TODO:
                e=''.join([str(x)for x in self.entities])
                return '  0\nBLOCK\n  8\n%s\n  2\n%s\n 70\n%s\n%s\n  3\n%s\n%s  
0\nENDBLK\n'%\
                           
(self.layer,self.name.upper(),self.flag,_point(self.base),self.name.upper(),e)
@@ -535,15 +541,22 @@
 #-----------------------------------------------
 class LineType(_Call):
        """Custom linetype"""
-       def __init__(self,name='continuous',description='Solid 
line',elements=[],flag=64):
-               # TODO: Implement lineType elements
+       def __init__(self,name='CONTINUOUS',description='Solid 
line',elements=[0.0],flag=0):
                self.name=name
                self.description=description
                self.elements=copy.copy(elements)
                self.flag=flag
        def __str__(self):
-               return '  0\nLTYPE\n  2\n%s\n 70\n%s\n  3\n%s\n 72\n65\n 
73\n%s\n 40\n0.0\n'%\
-                       
(self.name.upper(),self.flag,self.description,len(self.elements))
+               result = '  0\nLTYPE\n  2\n%s\n 70\n%s\n  3\n%s\n 72\n65\n'%\
+                       (self.name.upper(),self.flag,self.description)
+               if self.elements:
+                       elements = ' 73\n%s\n' %(len(self.elements)-1)
+                       elements += ' 40\n%s\n' %(self.elements[0])
+                       for e in self.elements[1:]:
+                               elements += ' 49\n%s\n' %e
+                       result += elements
+               return result
+                
 
 #-----------------------------------------------
 class Style(_Call):
@@ -566,27 +579,137 @@
                                self.font.upper(),self.bigFont.upper())
 
 #-----------------------------------------------
+class VPort(_Call):
+       def __init__(self,name,flag=0,
+                               leftBottom=(0.0,0.0),
+                               rightTop=(1.0,1.0),
+                               center=(0.5,0.5),
+                               snap_base=(0.0,0.0),
+                               snap_spacing=(0.1,0.1),
+                               grid_spacing=(0.1,0.1),
+                               direction=(0.0,0.0,1.0),
+                               target=(0.0,0.0,0.0),
+                               height=1.0,
+                               ratio=1.0,
+                               lens=50,
+                               frontClipping=0,
+                               backClipping=0,
+                               snap_rotation=0,
+                               twist=0,
+                               mode=0,
+                               circle_zoom=100,
+                               fast_zoom=1,
+                               ucsicon=1,
+                               snap_on=0,
+                               grid_on=0,
+                               snap_style=0,
+                               snap_isopair=0
+                               ):
+               self.name=name
+               self.flag=flag
+               self.leftBottom=leftBottom
+               self.rightTop=rightTop
+               self.center=center
+               self.snap_base=snap_base
+               self.snap_spacing=snap_spacing
+               self.grid_spacing=grid_spacing
+               self.direction=direction
+               self.target=target
+               self.height=float(height)
+               self.ratio=float(ratio)
+               self.lens=float(lens)
+               self.frontClipping=float(frontClipping)
+               self.backClipping=float(backClipping)
+               self.snap_rotation=float(snap_rotation)
+               self.twist=float(twist)
+               self.mode=mode
+               self.circle_zoom=circle_zoom
+               self.fast_zoom=fast_zoom
+               self.ucsicon=ucsicon
+               self.snap_on=snap_on
+               self.grid_on=grid_on
+               self.snap_style=snap_style
+               self.snap_isopair=snap_isopair
+       def __str__(self):
+               output = ['  0', 'VPORT',
+                       '  2', self.name,
+                       ' 70', self.flag,
+                       _point(self.leftBottom),
+                       _point(self.rightTop,1),
+                       _point(self.center,2), # View center point (in DCS)
+                       _point(self.snap_base,3),
+                       _point(self.snap_spacing,4),
+                       _point(self.grid_spacing,5),
+                       _point(self.direction,6), #view direction from target 
(in WCS)
+                       _point(self.target,7),
+                       ' 40', self.height,
+                       ' 41', self.ratio,
+                       ' 42', self.lens,
+                       ' 43', self.frontClipping,
+                       ' 44', self.backClipping,
+                       ' 50', self.snap_rotation,
+                       ' 51', self.twist,
+                       ' 71', self.mode,
+                       ' 72', self.circle_zoom,
+                       ' 73', self.fast_zoom,
+                       ' 74', self.ucsicon,
+                       ' 75', self.snap_on,
+                       ' 76', self.grid_on,
+                       ' 77', self.snap_style,
+                       ' 78', self.snap_isopair
+                       ]
+
+               output_str = ''
+               for s in output:
+                       output_str += '%s\n' %s
+               return output_str
+
+
+
+#-----------------------------------------------
 class View(_Call):
-       def __init__(self,name,flag=0,width=1,height=1,center=(0.5,0.5),
-                                direction=(0,0,1),target=(0,0,0),lens=50,
-                                frontClipping=0,backClipping=0,twist=0,mode=0):
+       def __init__(self,name,flag=0,
+                       width=1,
+                       height=1,
+                       center=(0.5,0.5),
+                       direction=(0,0,1),
+                       target=(0,0,0),
+                       lens=50,
+                       frontClipping=0,
+                       backClipping=0,
+                       twist=0,mode=0
+                       ):
                self.name=name
                self.flag=flag
-               self.width=width
-               self.height=height
+               self.width=float(width)
+               self.height=float(height)
                self.center=center
                self.direction=direction
                self.target=target
-               self.lens=lens
-               self.frontClipping=frontClipping
-               self.backClipping=backClipping
-               self.twist=twist
+               self.lens=float(lens)
+               self.frontClipping=float(frontClipping)
+               self.backClipping=float(backClipping)
+               self.twist=float(twist)
                self.mode=mode
        def __str__(self):
-               return '  0\nVIEW\n  2\n%s\n 70\n%s\n 40\n%s\n%s\n 
41\n%s\n%s\n%s\n 42\n%s\n 43\n%s\n 44\n%s\n 50\n%s\n 71\n%s\n'%\
-                          
(self.name,self.flag,self.height,_point(self.center),self.width,
-                               
_point(self.direction,1),_point(self.target,2),self.lens,
-                               
self.frontClipping,self.backClipping,self.twist,self.mode)
+               output = ['  0', 'VIEW',
+                       '  2', self.name,
+                       ' 70', self.flag,
+                       ' 40', self.height,
+                       _point(self.center),
+                       ' 41', self.width,
+                       _point(self.direction,1),
+                       _point(self.target,2),
+                       ' 42', self.lens,
+                       ' 43', self.frontClipping,
+                       ' 44', self.backClipping,
+                       ' 50', self.twist,
+                       ' 71', self.mode
+                       ]
+               output_str = ''
+               for s in output:
+                       output_str += '%s\n' %s

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to