Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-04-24fix [#34958] keyframe many items would fail if there was a (") in the text.Campbell Barton
2013-04-23rna attribute consistency edits, use common prefix for booleans.Campbell Barton
2013-04-16Set min value for sampling value of freestyle line geometry modifier to 0.Sv. Lockal
Negative sampling does not make any sense and leads to crash.
2013-04-10Fix for the subtype of range_min/max parameters in RNA Freestyle settings.Tamito Kajiyama
These parameters specify a distance in Blender units, so PROP_DISTANCE is more appropriate. Suggested by Bastien Montagne through personal communications, thanks!
2013-04-08A few more UI messages fixes...Bastien Montagne
2013-04-07Usual typo fixes... ;)Bastien Montagne
2013-04-05style cleanupCampbell Barton
2013-02-02Fix for the label of the DIFFERENCE blending mode for alpha and thickness ↵Tamito Kajiyama
modifiers. Problem report from IRIE Shinsuke, thanks a lot!
2013-01-04Hid the Misc panel in the Freestyle Line Style tab for now.Tamito Kajiyama
2012-12-12A big cleaning patch by Bastien Montagne (thanks a lot!)Tamito Kajiyama
* Split and moved Cycles’ render layers panels into the render_layer context as well (would be nice to hide this context when not needed, e.g. with the BGE, but this is not so easy to do nicely...). * Fixed some inconsistencies with trunk (probably due to svn merge glitches) using r52858 as reference. Also recovered the missing release/bin/blender-softwaregl file. * A bunch of style code fixes in Blender's own code (not Freestyle itself yet): line lengths, spaces around operators, block formatting, headers, etc. In rna_linestyle.c, color_blend_items was replaced by ramp_blend_items (exported from rna_material.c).
2012-12-10All angle properties were switched from degrees to radians (using PROP_ANGLE Tamito Kajiyama
RNA subtype), since Freestyle internally use angles in radians. A patch set by Bastien Montagne (many thanks!) NOTICE FOR BRANCH USERS: This commit may break line drawing settings of already saved Freestyle files. All angles are now treated as radians instead of degrees, so collections of angle values might be necessary in order to recover previous visual results. Affected properties are: - Crease Angle in the edge detection options - Min 2D Angle in the 'Splitting' section of a line style - Max 2D Angle in the 'Splitting' section of a line style - 'orientation' parameter of the Calligraphy thickness modifier - 'angle' parameter of the PerlinNoise1D geometry modifier - 'angle' parameter of the PerlinNoise2D geometry modifier - 'angle' parameter of the 2DTransform geometry modifier
2012-11-05Fix for dashed line options not working as expected in some applicationsTamito Kajiyama
when combined with geometry modifiers. The problem is that users were not able to choose the time when the dashed line options are applied. Instead, the dashed line options were applied only before geometry modifiers were employed. Since dashes were separate strokes, the geometry modifiers were processed dash by dash. Depending on users' artistic intention, this may or may not lead to expected stylization results, as reported by octane98 in the BlenderArtists Freestyle thread on January 3, 2012. http://blenderartists.org/forum/showthread.php?89986-Freestyle-for-Blender&p=2018592&viewfull=1#post2018592 Now the Strokes tab of the Freestyle Line Style panel has two sets of dashed line options. One is in the Splitting section of the Strokes tab and used for splitting strokes by dashed line patterns. The other set is called "Dashed Line" and used to generate dashed lines based on the strokes after the geometry modifiers are applied. The two sets of dashed line options are independent of each other, so that users can enable one of them as well as both at the same time.
2012-10-28Improvements of Freestyle GUI controls - Part 1.Tamito Kajiyama
This commit makes a set of fixes and improvements based on the results of Freestyle branch review by Brecht. The discussion thread is: http://lists.blender.org/pipermail/bf-committers/2012-October/037927.html * The Layers panel and Freestyle-related panels in the Render tab of the Properties window were moved to the newly created Render Layers tab. The idea is to separate per render layer rendering options into a distinct Properties window tab, and use the existing Render tab to accommodate per scene rendering options. * The new Freestyle panel was added in the Render tab. The panel header contains a toggle button for globally enabling Freestyle, with the aim of making Freestyle easier to find. Those Freestyle options in the Post Processing panel were also moved to the new panel. * GUI code was updated so that UI controls will be greyed out (instead of being hidden) when Freestyle is disabled. Additional UI changes were also made to reduce space consumption. * The list of line sets was moved from the Freestyle panel to the Freestyle: Line Sets panel. * Old ray-casting algorithms were removed from the UI. Now only two algorithms (culled and non-culled cumulative visibility detection algorithms) are available, and the selection is done by the new "Culling" toggle button within the edge detection options.
2012-04-07New options in the Parameter Editor mode for controling the position of ↵Tamito Kajiyama
stroke thickness. The new options enable a better control on the position of stroke thickness with respect to stroke backbone geometry. Three predefined positions are: * center: thickness is evenly split to the left and right side of the stroke geometry. * inside: strokes are drawn within object boundary. * outside: strokes are drawn outside the object boundary. Another option called "relative" allows users to specify the relative position by a number between 0 (inside) and 1 (outside). The thickness position options are applied only to strokes of the edge types SILHOUETTE and BORDER, since these are the only edge types defined in terms of object boundary. Strokes of other edge types are always using the "center" option.
2012-02-17Fix for a color preview not immediately updated during the manipulation of a ↵Tamito Kajiyama
color picker. Problem report by Light BWK through personal communications, thanks!
2012-01-04Added two stroke geometry modifiers:Tamito Kajiyama
- 2D Offset: Adds two-dimensional offsets to stroke backbone geometry. - 2D Transform: Applies two-dimensional scaling and rotation to stroke backbone geometry.
2011-12-24Fix for line style names not being made unique after a new name is set.Tamito Kajiyama
2011-12-12Updates on the Parameter Editor mode:Tamito Kajiyama
* Added a new chain splitting option for dividing chains into pieces having a given curvilinear 2D length. * Rearranged the UI controls of chain splitting options according to the actual order of processing. * Made changes for converting each view edge into a chain in the case of not using chaining.
2011-11-14Added new options for splitting chains of feature edges by a minimumTamito Kajiyama
and maximum 2D angle.
2011-11-13Merged changes in the trunk up to revision 41768.Tamito Kajiyama
Conflicts resolved: source/blender/makesdna/intern/makesdna.c source/blender/makesrna/RNA_enum_types.h source/blender/render/intern/source/shadeinput.c source/blenderplayer/bad_level_call_stubs/stubs.c Additional changes: * source/blender/makesrna/intern/rna_linestyle.c: Fixed white space issues that generated a number of compiler errors. The problem was that two string literals for enumerating MA_RAMP_SOFT and MA_RAMP_LINEAR contained a space. The string literals are supposed to represent a valid C identifier because of their use for automatic code generation. * Stroke transparency has been temporarily disabled due to a functionality conflict with some merged changes. A fix of this issue is planned.
2011-11-12Added to the Parameter Editor mode new stroke geometry modifier `Blueprint'Tamito Kajiyama
that produces a blueprint using circular, elliptic, and square contour strokes. Related changes and bug fixes were made as follows: * The randomness in radius and center has been transformed into optional parameters of the pyBluePrintCirclesShader and pyBluePrintEllipsesShader. Also a new optional parameter to control the randomness of backbone stretching has been added to the pyBluePrintSquaresShader. * A bug in the pyBluePrintSquaresShader that invisible stroke vertices at corners of rectangular contour strokes were not properly drawn. The problem was due to the changes of the / operator between Python 2.x to 3.x. Even when the two operands of the division operator are integers, Python 3.x gives a floating-point number when the quotient is not an integer. The fix was just to replace the / operator by the // operator for integer division. * An unpleasant discontinuity in circular and elliptical contour strokes was fixed. * The length parameter of the Backbone Stretcher geometry modifier has been renamed to `backbone_length' in line with the parameter of the same name in the pyBluePrintSquaresShader.
2011-11-01Sorted modifier menu items in the alphabetical order in the Parameter Editor ↵Tamito Kajiyama
mode.
2011-11-01Added two stroke geometry modifiers: Parameterization and Guiding Lines.Tamito Kajiyama
2011-10-30Fix for warnings about period at the end of description strings forTamito Kajiyama
RNA operators and properties. No functional changes were made.
2011-10-26New option for disabling the chaining of feature edges in the Parameter ↵Tamito Kajiyama
Editor mode.
2011-09-20Rearranged the organization of chaining options in line styles.Tamito Kajiyama
New there are only two chaining types: plain and sketchy. Both chaining types have the "same object" option. With this option enabled, only feature edges of the same object are chained. The sketchy chaining also has the "rounds" option to specify the number of rounds in a sketchy multiple touch. Also removed a temporary workaround (implemented by means of a custom chaining rule) for infinite straight lines, which has resulted in much cleaner strokes.
2011-09-20Added new line style options for sketchy chaining of feature edges.Tamito Kajiyama
The default chaining option is now called "Natural", while the new chaining options are "Sketchy: Topology Preserved" and "Sketchy: Topology broken". The latter two options allow for generating chains of feature edges with a sketchy multiple touch. The "Sketchy: Topology Preserved" option takes account of the topology of objects in the view map, while the "Sketchy: Topology broken" ignores the edge topology. The "rounds" option specifies the number of rounds in sketchy strokes.
2011-09-19Added new line style options for selecting chains by min/max 2D lengths.Tamito Kajiyama
2011-09-11Implemented a calligraphic thickness modifier in the Parameter Editor mode.Tamito Kajiyama
Also fixed a typo in the docstring of the CalligraphicShader.
2011-08-30Added an 'angle' parameter to the Perlin Noise 1D and 2D geometry modifiersTamito Kajiyama
to specify a displacement direction in degrees.
2011-08-19Stroke geometry modifiersTamito Kajiyama
Added a set of stroke geometry modifiers to the Geometry tab of line styles in the Parameter Editor mode. Now the following stroke geometry modifiers are available, each with a set of animateable parameters: - Sampling: changes the resolution of stroke backbone polylines. - Bezier Curve: replace stroke backbone with a Bezier approximation of the stroke backbone. - Sinus Displacement: add sinus displacement to stroke backbone. - Spatial Noise: add spatial noise to stroke backbone. - Perlin Noise 1D: add one-dimensional Perlin noise to stroke backbone. - Perlin Noise 2D: add two-dimensional Perlin noise to stroke backbone. - Backbone Stretcher: stretch the beginning and the end of strokes. - Tip Remover: remove a piece of stroke at the beginning and the end of strokes. To branch users: When you have a .blend file with Freestyle options specified, you may want to add a Sampling modifier with the 'sampling' value set to 5. This value specifies a resolution of polylines for line drawing in Freestyle. If no sampling modifier is specified, your line drawing will result in coarse polylines. Before geometry modifiers were introduced, this initial sampling was automatically done. Now the initial sampling is a tunable parameter that can be omitted, allowing better control on polyline resolution.
2011-08-13New line style option for splitting chains of feature edges at material ↵Tamito Kajiyama
boundaries.
2011-07-25New line style modifiers for changing line color, alpha transparency, andTamito Kajiyama
line thickness based on object materials. Accessible material attributes are diffuse color, specular color, specular hardness, and alpha.
2010-10-24Added support for dashed line in the Parameter Editor mode.Tamito Kajiyama
2010-10-11Fix for missing toggle switches to enable/disable linesets. Also gaveTamito Kajiyama
uniform property name "use" to all toggle switches in Freestyle-related options, according to recent RNA renaming.
2010-10-11Added support for three types of stroke caps that determines the shapeTamito Kajiyama
of both ends of strokes. The three cap types are: 1) butt caps (flat); 2) round caps (half-circle); and 3) square caps (flat and extended). Also implemented an option to join those feature edges of the same object. These options are available in the "Stroke" tab of the "Freestyle: Line Style" panel in the Render buttons.
2010-09-18Added support for animation of line style parameters.Tamito Kajiyama
Most stylization parameters in line style datablocks are now animatable by means of keyframes. Right click on a line style parameter, and you will see a list of keyframe-related commands in the context menu. Concerning the implementation, RNA path resolution has been extended to properly address color ramps in line style color modifiers. File I/O has been also improved to load/save the animation data associated with line style datablocks. Known issue: Freestyle-related options in render layers are not animatable at the moment, because of general inability (or maybe a bug) that keyframes cannot be inserted with respect to render layer options.
2010-07-28* Made the Parameter Editor mode much more functional. Edge selectionTamito Kajiyama
criteria, as well as the color/alpha/thickness Along Stroke modifiers now work. * Added more curve blend types. The default is set to "MIX".
2010-07-25Changed the RNA subtype of the "alpha" property of a line styleTamito Kajiyama
from PROP_NONE to PROP_FACTOR.
2010-07-22Made the Target object editable in the Distance from Object modifiers.Tamito Kajiyama
2010-07-21Made a change to temporarily use ICON_BRUSH_DATA for the line styleTamito Kajiyama
datablock. A proper replacement is anticipated.
2010-07-20A WIP commit for proof-of-concept implementations of line style modifiers.Tamito Kajiyama
A number of UI elements were newly introduced to control line color, alpha transparency and line thickness by means of base color/alpha/thickness plus modifiers that alter the base values. To begin with, three basic modifiers were prototyped with the aim of putting the new UI framework in practice and evaluating if it works properly. The Parameter Editor mode is still in a work-in-progress state and totally useless from users' viewpoint.
2010-06-26A step toward a new user-friendly GUI for manipulating line style parameters.Tamito Kajiyama
This commit is just meant to give the new GUI framework a concrete shape. There is no usefulness in newly introduced elements at the moment. Freestyle options in render layers now include a pull-down menu named Control Mode that allows you to choose either the Python Scripting or Parameter Editor mode. The Python Scripting mode is the conventional way of controlling Freestyle by directly using style modules written in Python. The Parameter Editor is a new control mode that is intended to be used by everyone without relying on Python programming. In the Parameter Editor mode, you can specify multiple line sets for each render layer. A line set defines feature edge selection criteria, as well as a line style for drawing the selected feature edges using specific line stylization parameters. Line style is a new datablock type, meaning that a line style can be shared by multiple line sets (possibly those in different render layers in different scenes). Much more additions are anticipated in subsequent commits to implement UI controls for specifying feature edge selection criteria and line stylization parameters.