| 
									
										
										
										
											2009-09-19 22:02:15 +00:00
										 |  |  | # | 
					
						
							|  |  |  | #  Filename : sketchy_topology_broken.py | 
					
						
							|  |  |  | #  Author   : Stephane Grabli | 
					
						
							|  |  |  | #  Date     : 04/08/2005 | 
					
						
							|  |  |  | #  Purpose  : The topology of the strokes is, first, built | 
					
						
							|  |  |  | #             independantly from the 3D topology of objects,  | 
					
						
							|  |  |  | #             and, second, so as to chain several times the same ViewEdge. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #############################################################################   | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  Copyright (C) : Please refer to the COPYRIGHT file distributed  | 
					
						
							|  |  |  | #  with this source distribution.  | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #  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. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | ############################################################################# | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from freestyle_init import * | 
					
						
							|  |  |  | from logical_operators import * | 
					
						
							|  |  |  | from ChainingIterators import * | 
					
						
							|  |  |  | from shaders import * | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Operators.select(QuantitativeInvisibilityUP1D(0)) | 
					
						
							|  |  |  | ## Chain 3 times each ViewEdge indpendantly from the  | 
					
						
							|  |  |  | ## initial objects topology | 
					
						
							|  |  |  | Operators.bidirectionalChain(pySketchyChainingIterator(3)) | 
					
						
							| 
									
										
										
										
											2013-01-27 20:17:49 +00:00
										 |  |  | shaders_list = [ | 
					
						
							|  |  |  |     SamplingShader(4), | 
					
						
							| 
									
										
										
										
											2013-02-23 01:12:23 +00:00
										 |  |  |     SpatialNoiseShader(6, 120, 2, True, True),  | 
					
						
							| 
									
										
										
										
											2013-01-27 20:17:49 +00:00
										 |  |  |     IncreasingThicknessShader(4, 10),  | 
					
						
							|  |  |  |     SmoothingShader(100, 0.1, 0, 0.2, 0, 0, 0, 1), | 
					
						
							|  |  |  |     pyBackboneStretcherNoCuspShader(20), | 
					
						
							|  |  |  |     #ConstantColorShader(0.0,0.0,0.0) | 
					
						
							|  |  |  |     IncreasingColorShader(0.2,0.2,0.2,1,0.5,0.5,0.5,1), | 
					
						
							|  |  |  |     #IncreasingColorShader(1,0,0,1,0,1,0,1), | 
					
						
							|  |  |  |     TextureAssignerShader(4) | 
					
						
							|  |  |  |     ] | 
					
						
							| 
									
										
										
										
											2009-09-19 22:02:15 +00:00
										 |  |  | Operators.create(TrueUP1D(), shaders_list) |