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
2014-08-12Follow-up to rB647969f9b617: Renamed CTX_data_linestyle_from_scene() to ↵Tamito Kajiyama
BKE_get_linestyle_from_scene().
2014-08-12Freestyle: Added preliminary support for textured strokes in Cycles.Tamito Kajiyama
Now the shader node tree of a line style ID datablock is used to define textures as well as their mapping and influence. TODO: Textures alpha channel mapping and influence. TODO: Blend mode in the Output Line Style shader node.
2014-08-12Enabled USE_CYCLES_FOR_STROKE_RENDERING compile-time flag by default.Tamito Kajiyama
2014-08-12Always use the Blender Internal renderer for stroke rendering.Tamito Kajiyama
2014-08-12Added new operator "Create Freestyle Stroke Material" for testing.Tamito Kajiyama
2014-08-12Fix for hard-coded #include file paths.Tamito Kajiyama
2014-08-12Removed ad-hoc use of R_PERSISTENT_DATA for Freestyle/Cycles.Tamito Kajiyama
2014-08-12Initial implementation of Cycles materials for Freestyle stroke rendering.Tamito Kajiyama
2014-08-12Proof-of-concept implementation of Freestyle support for Cycles.Tamito Kajiyama
2014-08-07Cleanup: Remove special code for Visual Studio 2008.Thomas Dinges
Goodbye VC2008, it has been a pleasure (more or less) :D SCons / CMake cleaenup will follow. Differential Revision: https://developer.blender.org/D715
2014-08-05Cleanup: indentationCampbell Barton
2014-07-24Freestyle Python API: Updates and speedups for the parameter editorTamito Kajiyama
In addition to D319, this patch updates the parameter editor, the UI of Freestyle. Using new API functionality and experience gained in making D319, this patch provides a quite noticable speedup for commonly-used Freestyle linestyle modifiers. As this patch touches a lot of code (and mainly the foundations) it is likely that mistakes are made. The patch has been tested with a regression suite for Freestyle (https://github.com/folkertdev/freestyle-regression-tests/tree/master), but testing with scenes used in production is very much appreciated. Differential revision: https://developer.blender.org/D623 Author: flokkievids (Folkert de Vries) Reviewed by: kjym3 (Tamito Kajiyama)
2014-07-23Freestyle: minor speedup by omitting unnecessary transform matrix operations ↵Tamito Kajiyama
in the file loader. Previously the imported mesh data were transformed by a local-to-world projection matrix through NodeTransform. Now that the file loader assumes the imported mesh data already in the camera coordinate system, an indentity matrix was supplied to NodeTransform. The present commit avoids this redundant matrix operation by using NodeGroup instead of NodeTransform, recalling the latter is a subclass of the former with extra matrix computations.
2014-07-22Freestyle: added a note on #include "DNA_material_types.h".Tamito Kajiyama
2014-07-13Freestyle: minor docstring fixes.Tamito Kajiyama
2014-07-09Freestyle: fix for crash in the constructor of ↵Tamito Kajiyama
freestyle.types.StrokeVertexIterator.
2014-07-07Per-material line color settings for Freestyle.Tamito Kajiyama
New properties 'line_color' and 'line_priority' are added to Material ID data blocks. The 'line_color' property allows users to specify a per-material line color that can be used as a Freestyle line color through Material color modifiers of line style settings. The new line color property is intended to provide a solution for line color stylization when a proper Freestyle support for Cycles is implemented (likely as part of the upcoming Blender 2.72 release; see Patch D632). Materials in Cycles are usually set up using shader nodes, and Freestyle won't be capable of retrieving colors and other properties from node-based materials any soon. The new line color property of materials addresses this foreseen limitation by providing artists with an intuitive alternative mean to specify line colors on a per-material basis independently from node trees. The 'line_priority' property gives users a way to control line colors at material boundaries. When a line is drawn along a feature edge at material boundaries, one of the two materials on both sides of the edge has to be picked up to determine the line color. So far there was no way to control this selection (which was in effect at random). Now the material with a higher line color priority will be selected. The new per-material line settings are shown in the new Freestyle Line tab in the Material context of the Properties window (only when Freestyle is enabled).
2014-07-04Fix for a wrong threads count shown in Freestyle debug mode (--debug-freestyle).Tamito Kajiyama
2014-07-01Second attempt to fix T40833: Crash when rendering with freestyle.Tamito Kajiyama
The cause of the crash was identified in an uninitialized member variable `Main->lock`. Now that struct Main has a few member variables whose values are dynamically allocated, per-render Freestyle-specific Main data structures will be allocated and released using `BKE_main_new()` and `BKE_main_free()`, respectively. This revision complements the commit rB6135556f4556.
2014-07-01Python: remove redundant castsCampbell Barton
2014-06-30Attempt to fix T40833: Crash when rendering with freestyle.Tamito Kajiyama
Constant crashes under Linux seem due to an uninitialized variable.
2014-06-29Freestyle: Fix for "cast shadows only" materials not handled properly.Tamito Kajiyama
Problem report by Light BWK through personal communications, thanks!
2014-06-26Reverted part of my previous commit causing a crash.Tamito Kajiyama
2014-06-26Freestyle: code cleanup: removed unused (outdated) static variables.Tamito Kajiyama
2014-06-24Freestyle: use mathutils_array_parse() instead of its own helper functions.Tamito Kajiyama
Patch contribution by flokkievids (Folkert de Vries). Thanks!
2014-06-24Freestyle: use bool instead of int.Tamito Kajiyama
Patch contribution by flokkievids (Folkert de Vries). Thanks!
2014-06-24Freestyle: Progress bar updates during mesh loading.Tamito Kajiyama
2014-06-20Implement resolution divider in the Blender InternalSergey Sharybin
Currently resolution divider is not exposed to the interface yet, and i'm not even sure it needs to be exposed because it's somewhat weird configuration. Need to check how often artists are changing start resolution in Cycles. Pretty much straightforward implementation with the only weak part: render result is getting re-allocated and upscaled when current resolution is finished. Not sure how to make it faster actually. Maybe it's just a matter of making upscale fast enough. Needed to fix some possible memory leak happening in Freestyle when canceling rendering on a special stage -- it was missing temp bmain free, Reviewers: campbellbarton, dingto CC: sebastian_k, fsiddi, venomgfx Differential Revision: https://developer.blender.org/D609
2014-06-19Freestyle: removed WOEdge::getVec3r() which in effect was a duplicate of ↵Tamito Kajiyama
WOEdge::GetVec().
2014-06-16Freestyle: Python API docstring updates.Tamito Kajiyama
2014-06-16D545: Freestyle Python API: new methods for Stroke and StrokeVertexIterator.Tamito Kajiyama
This revision extends the Freestyle Python API to make for style module writing easier. - freestyle.types.Stroke: A proper support for reversed() is implemented. It works the same with other Python sequence objects (returns an iterator starting from the end). This is in effect equivalent to Stroke.stroke_vertices_end(). - freestyle.types.StrokeVertexIterator: An incremented, decremented and reversed method are added. The first two methods return a new StrokeVertexIterator object that has been incremented and decremented, respectively. The reversed method returns a new StrokeVertexIterator object that will traverse stroke vertices in the opposite direction. - freestyle.types.Interface0DIterator: Its constructor now accepts a Stroke object to create an Interface0DIterator that traverses stroke vertices. This is in effect equivalent to Stroke.vertices_begin(). The new API makes stroke shaders involving function calls much simpler as illustrated below: # in the old API it = stroke.stroke_vertices_begin() for vert in it: result = somefunc(Interface0DIterator(it)) # in the new API it = Interface0DIterator(stroke) for vert in it: result = somefunc(it) Differential Revision: https://developer.blender.org/D545 Reviewers: kjym3
2014-06-05Freestyle: Fix for Interface0DIterator.object docstring with additional notes.Tamito Kajiyama
2014-06-04Freestyle: Fix for a potential infinite loop in stroke resampling by vertex ↵Tamito Kajiyama
count. Changes were made in Stroke::Resample(int) in C++ to prevent a potential infinite loop caused by an inconsistency between Stroke::_Length and the stroke length computed based on stroke vertices. Such a stroke length inconsistency is usually caused by missing calls of Stroke::UpdateLength() (i.e., API implementation bugs), but also may occur due to scripting errors in user-defined style modules. This commit is meant to help script writters to identify the latter error cases. Now Stroke.resample(int) may raise a runtime error to signal an error condition.
2014-06-02Freestyle: Minor fixes.Tamito Kajiyama
- Fixed a typo in docstring. - Replaced int with boolean constants. - Updated lists of base classes for used-defined unary 0D/1D functions.
2014-05-26Fix for a missing code update in my commit rB08528f577dcb.Tamito Kajiyama
2014-05-26Fix for thinning strokes at intersections between visible and background ↵Tamito Kajiyama
hidden lines. This commit is intended to fully fix the problem described in https://developer.blender.org/T36425#19 (see also the previous commit rB08528f577dcb). Addition of a small offset (to avoid singularity in stroke rendering due to overlapping vertices) was not performed for all overlapping vertices. Removed the StrokeCleaner and related helper functions which were added as a temporary workaround in rB2a5b6d9c8f16.
2014-05-25Freestyle: Partial fix for thinning strokes due to flipping stroke ↵Tamito Kajiyama
directions at TVertices. A description of the problem is found in https://developer.blender.org/T36425#19 . The cause of the issue was identified as roudning errors in Operators::createStroke() due to insufficient numerical precision. Precision promotion from float to double was done in the return values of getPoint3D/2D methods in Interface0D and its subclasses in C++ (data members stored in the 0D classes have already been in double precision).
2014-05-22Fix T40307: Crash with freestyle and particle hair.Tamito Kajiyama
The scene file provided by the problem report has many degenerate faces coming from a particle system. These zero-area faces were not expected in the ray-casting line visibility algorithms of Freestyle. Now degenerate faces are properly excluded from the imported mesh data and not fed to the line visibility algorithms.
2014-05-21Freestyle: code cleanup: removed old commented lines of code in ↵Tamito Kajiyama
SilhouetteGeomEngine.
2014-05-21Freestyle: code cleanup - removed very old commented lines of code.Tamito Kajiyama
2014-05-21Freestyle: Fix for Z normalization in SilhouetteGeomEngine.Tamito Kajiyama
The Z component of the projected point in the 2D image space has already been normalized in GeomUtils::fromWorldToImage().
2014-05-21Freestyle: Added utility function SilhouetteGeomEngine::CameraToImage().Tamito Kajiyama
TODO: Fix for Z normalization in SilhouetteGeomEngine methods.
2014-05-20Freestyle: Fix for returned references to auto variables.Tamito Kajiyama
2014-05-20Freestyle: Fix for GetOccludeeF1D returning a one-element list containing ↵Tamito Kajiyama
None when it is supposed to return an empty list.
2014-05-17Revised the debug code added in the commit rB4958aff780a3 according to the ↵Tamito Kajiyama
raised concern.
2014-05-17Freestyle: Added a piece of debug code for checking the consistency of face ↵Tamito Kajiyama
normals. The code was found helpful while addressing T39669 and might help solving similar issues related to face normals in the future.
2014-05-13Freestyle: Fix for comments in line with the previous commit.Tamito Kajiyama
2014-05-13Freestyle: Removed redundant flipping of UV coordinates.Tamito Kajiyama
Patch contribution by Paolo Acampora. Thank you!
2014-05-11Freestyle: Fix for the active line set index possibly invalidated after ↵Tamito Kajiyama
deleting a line set.
2014-05-11Added BKE_freestyle_lineset_delete() by generalizing ↵Tamito Kajiyama
FRS_delete_active_lineset().