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
2007-04-04moved source and text to american spellingCampbell Barton
* colour -> color * centre -> center * normalise -> normalize * modelling -> modeling
2007-03-22added stdlib.h header, comments and all lines < 80 chars.Campbell Barton
2007-03-21missing x/y setting for the first boxCampbell Barton
2007-03-21moved the boxpacker from PyAPI's Geometry to BLI_boxpack2dCampbell Barton
made LSCM UV Unwrapper use boxpack2d
2007-03-19==== blenlib ====Andrea Weikert
- added replacement BLI_snprintf for snprintf to avoid MSVC specific #defines for snprintf. - BLI_snprintf also ensures trailing zero, so helps preventing buffer overflows
2007-03-19Patch #3126Ton Roosendaal
Option to draw object name in 3d window corner, now also displays for meshes the (pinned) shape key name. Threads: warning fix, added (void) for function declaration.
2007-03-17Fix various gcc warning, unused variables and incorrect type passed toKen Hughes
*printf functions.
2007-03-07ToolsKen Hughes
----- Bugfix #6174: files larger than (2^31)-1 bytes were reported with negative sizes in file manager windows. Added a cast to unsigned int before doing conversions for the UI.
2007-03-01=== bugfix ===Andrea Weikert
[ #6077 ] Scripts in sub-sub-folders of Blender's scripts folder won't run. [ #5572 ] Scripts in sub-folders of Blender's scripts folder won't run - I've added a function in blenlib to join two strings with a path separator in between. - Willian, Campbell, please check if commit in BPY_menus is ok and test - thanks!
2007-02-28=== bugfix ===Andrea Weikert
filename and path issues: [ #6107 ] Animation crashes when ouput folder does not exist - using the Windows drive as default and only then degrading to the Blender installation drive and then the first valid drive. - in case of degrading added error message print to console to make it transparent [ #6106 ] fluids - no default path - setting the default path to U.tempdir where Blender stores temporary files
2007-02-22broken build!Stephen Swaney
FILE_MAX undefied in util.c implicit method def Armature_CreatePyObject() in Armature.
2007-02-21=== bugfix ===Andrea Weikert
- path without volume name still caused error when used as name for relative base - could happen with name in .Blog file saved by older blender version - fix for [ #6065 ] Blender refuses to save any renders
2007-02-10Fix for bug #5891:Brecht Van Lommel
Knife cut didn't always subdivide UVs properly with degenerate triangles.
2007-01-27== Retopo ==Nicholas Bishop
Fixed bug #5829, Exiting editmode with TAB key toggles RETOPO * Moved the retopo_mode setting to ToolSettings. * Renamed the other retopo_mode to the (more accurate) retopo_paint_tool
2006-12-22== Snap Bones To Location in PoseMode ==Joshua Leung
Now the Snap To Location (Shift S) tools for bones in pose-mode work correctly. Previously, only one of these tools was implemented, but it only worked in some cases. This fixes item #4874 in Todo Tracker. Was patch #5012.
2006-12-21Fix for threads usage. This solves the hanging 'render baking', cauusedTon Roosendaal
by yesterdays commit. Now a designater LOCK_IMAGE is used for all image write/read.
2006-12-20The Big Image refactor!Ton Roosendaal
Please read: http://www.blender3d.org/cms/Imaging.834.0.html Or in short: - adding MultiLayer Image support - recoded entire Image API - better integration of movie/sequence Images Was a whole load of work... went down for a week to do this. So, will need a lot of testing! Will be in irc all evening.
2006-12-15Constraints on bones working in 'local' mode, now obey the EnforceJoshua Leung
value for constraints. Only Copy Rotation used to do so. Note: only enforce values of 0.0 or 1.0 are useful/totally predictable
2006-12-06added missing -DWITH_FREETYPE2 stuff, provided by Eugene Reilly.Kent Mein
Kent
2006-12-05Modifier Stack: Limit calculation to required data.Ben Batt
This commit upgrades the modifier stack to only calculate the data which is needed, either by modifiers further down the stack or by other functions at the end of the stack (e.g. drawing functions). This speeds up modifier stack recalculation, especially where vertex groups and UV coordinates are concerned. For example, a mesh with an Armature modifier followed by a Subsurf modifier would previously have required the Subsurf modifier to interpolate all the vertex groups in the mesh, slowing down modifier calculations considerably. With this update, vertex group data is not propagated beyond the Armature modifier, so calculations are faster. Note that this depends on the order of modifiers in the stack. If the Armature and Subsurf modifiers were swapped in the above example, the Subsurf modifier would have to interpolate vertex groups, as they are needed by the Armature modifier.
2006-12-01Two hours of fixing details based on Klocwork source review. Useful report,Ton Roosendaal
although it has a lot of noise. Not to mention our bad string code gives a load of warnings. I've reviewed specifically: - file reading/write - dna and library code - node system - entire render module Done a couple of files in src/ too, seemed to be nice errors.
2006-11-29Render Monster support: (part 1)Ton Roosendaal
Removed all limitations from render code for maximum threads. The only define for this now is in BLI_threads.h, and currently set to 8. Note that each thread renders an entire tile, and also allocates the buffers for the tiles, so; more threads might work better with smaller tiles. IMPORTANT: node system won't work yet with more than 2 threads! So, don't try material nodes or compositing with over 2 threads. That I'll commit later today. What does work (should work :) is AO and soft shadow now.
2006-11-28Render Baking upgrade:Ton Roosendaal
- Now baking itself is threaded too (like for render, max 2 cpus. Moving this to 4 cpus is on todo. Goes twice as fast! - fix: ESC from bake was broken... - other fix: toolbox menus didn't treat sublevel string lengths OK, truncating items like for Group library names.
2006-11-22Upgrades to the UVProject modifier:Ben Batt
- New perspective projection capability. If a camera is used as the projection object, the modifier detects whether to do perspective or orthographic projection based on the camera type. If any other object type is used as the projection object, orthographic projection is used. - Orthographic projection actually works properly now. - The projected UVs are scaled and offset so that the image is centred in the projecting camera's view. - AspX and AspY inputs have been added to control the aspect ratio of the projected UVs. Also: - I have added the Mat4MulVec3Project() function to BLI_arithb.h; this function converts a 3-dimensional vector to homogeneous coordinates (4-dimensional, with the 4th dimension set to 1), multiplies it with the given matrix, then projects it back to 3 dimensions by dividing through with the 4th dimension. This is useful when using projection matrices.
2006-11-21Bugfix, own collection:Ton Roosendaal
Random seeding is still not perfect in render, especially lack of good thread support still. - VectorBlur node was calling seed for each exec, causing other nodes to get fixed random too. - added seed in non-OSA main loop for render - use BLI_srandom, is better than BLI_srand
2006-11-21Fix for commit from Brecht:Ton Roosendaal
2006/11/19 00:07:32 CET Fix for bug #5250: inaccurate conversion between edit and pose mode bones. Two very bad bugs: - replacing atan() with atan2() should also remove the M_PI correction! This is the equivalent: angle=atan(x/y); if(y<0) angle+=M_PI; angle= atan2(x, y); - the new NormalizedVecAngle2() call was negating an input vector, causing calling code to screw up. All arithb.c calls should not alter input.
2006-11-19Fix for bug #5250: inaccurate conversion between edit and pose mode bones.Brecht Van Lommel
Using acos(dot(u, v)) to find the angle between two vectors is quite inaccurate, and there's a better way to do it, as explained here: http://www.plunk.org/~hatch/rightway.php Also changed the use of atan for computing roll to atan2 in some places, the latter avoids accuracy and division by zero issues.
2006-11-17CMake lists initial submission. Documentationand further verification for ↵Jacques Beuarain
different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on.
2006-11-15Patch #2307, by Bob HolcombTon Roosendaal
Loadsa new compo nodes, most added in new menu "Mattes". - Seperate into YCC - Combine YCC - Seperate into YUV - Combine YUV - (Chroma) Difference Matte - Chroma Key - Luminance Key - Color Spill correction Main problem is missing docs still... Bob is working on it, he'll also make tooltips for all buttons. Some UI things might change too, like more clear names.
2006-11-13Just a few fixes to the indention of some functions (purely cosmetic code ↵Joshua Leung
changes)
2006-11-12Added custom vertex data support to editmode. Only used for vertex groupsBrecht Van Lommel
now, others can be added later (sticky, shape keys). Beside one small fix for knife exact vertex group interpolation, is intended to work the same as before. Also fixes bug #5200, related to editmode undo and vertex groups. And corrects the editmode to faceselect mode selection conversion, that was broken in a previous commit.
2006-11-11Added custom face data support in edit mode. The code used to do this isBrecht Van Lommel
the CustomData module from the modifier stack rewrite, but with additions to make it also usable in edit mode. Some of the datatypes from that module were move to a DNA header file, they are not saved to file now, but will be soon. The only code that wasn't abstracted is the uv collapse / merging code. It is rather complicated, will look into that in the future. There should be no user level changes.
2006-11-08Modified the way booleans preserve face data, and cleaned up someBrecht Van Lommel
duplicate code. Also removed redundant files from the bsp module, that where replaced by boolop last year, no sense in updating them for these changes. On the user level things should still work the same, this is only preparation work. Not counting the removed files, -1501 lines of code, not too bad :)
2006-11-07MSVC compiler is non-posix for some string operations...Ton Roosendaal
Created a BLI_strcasestr and used existing BLI_strcasecmp in code now.
2006-11-06Merged Google Summer of Code sculptmode/multires/retopo tools.Nicholas Bishop
From the tracker: https://projects.blender.org/tracker/index.php?func=detail&aid=5018&group_id=9&atid=127
2006-10-26LocEulSizeToMat4 arith function.Martin Poirier
Creates a 4x4 matrix from location, size and euler angles components. Coded by Joshua Leung (aligorith) for one of his patches. Integrating right now because it's useful in and of itself.
2006-10-24Irregular shadow fix: the MemArena module didn't give callocs, only malloc.Ton Roosendaal
Made nice crashes that way... but not in !@%@$ OSX because it seems to clear memory unwanted. Solve dit with adding API call in MemArena to default to callocs. Also removed malloc() from MemArena, replaced with MEM_mallocN().
2006-10-15=translate hoek to angle=Tom Musgrove
renamed the dutch variable hoek to angle globally arithb.c changes done by Matt Plough
2006-10-11some tiny changes to the softbody systemJens Ole Wund
- UI for self collision ball size definition - edge collision mode added (almost a bug fix) volatile test file --> http://www.wund.homepage.t-online.de/hidden/sb_col_must_1_2.blend
2006-10-02- fix for relative path: BLI_strncpy needs to be passed len+1 !Andrea Weikert
(introduced by my last patch - ouch)
2006-10-01==Mat4ToEul==Tom Musgrove
a utility function to convert 4x4 matrices to a euler rotation, contributed by Joshua Lueng (aligorith)
2006-09-25A possible problem was noted by Cyril Brulebois regarding copyright issuesAlfredo de Greef
with regards to the noise functions in yafray based on Ken Musgrave's original code. I had left the 'Copyright' notice in the comments, and according to Cyril Brulebois this is a problem. In fact, from what I understand this makes it even impossible to use or modify the code in other software. But since it is not a verbatim copy of the code but rather based on Musgrave's work, he suggested I change it to explicitely state that it is in fact based on the code from the 'Texturing & Modeling' book. And since the yafray code is in turn based on the blender code, I better adapt the blender code too. This reminded me that I also have forgotten to include the copyright notice in the mersenne twister rng code I used for the Python Noise module. This does clearly state to include the original notice with any resdistributed code, in modified form or not. So I added that too. I hope that solves the problems.
2006-09-16FIX: [ #4944 ] Shift F4 menu folders are freezedAndrea Weikert
- code for adding 'c:\' on Windows missed fact that BLI_convertstringcode is also used for databrowse. - now only replacing when path starts with '/', which isn't the case with databrowse
2006-09-06Added support for threadsafe MEM_mallocN/MEM_freeN in the guardedallocBrecht Van Lommel
module itself, replacing the special MEM_mallocT/MEM_freeT functions. Mutex locking is only enabled when threads are running. There was no good reason to have these separate, it just led to ugly hacks when calling functions with non-threadsafe malloc from threads.
2006-09-05Redesigned the EdgeSplit modifier's splitting algorithm to be betterBen Batt
structured and more maintainable. The old algorithm could leave the mesh in an inconsistent state during recursive calls, making it quite fragile. The new algorithm keeps the mesh in a consistent state, and should be more robust. This commit fixes the issues EdgeSplit was having with non-manifold meshes (bug #4946, also reported by several other people). EdgeSplit now works correctly with all the test files I have. This commit also fixes the BLI_ghash_remove function to correctly decrement gh->nentries (the number of entries in the hashtable) on a successful removal.
2006-08-28Integration of the Google Summer of Code Modifier Stack Upgrade project. TheBen Batt
main features are: * Modifiers can now be in any order in the modifier stack * DerivedMesh now has a standard framework for custom element data to be passed through the stack with mesh data (being copied and interpolated as appropriate), so modifiers can access whatever data they need * The modifier stack code has been refactored and a number of bugs have been removed * The EdgeSplit modifier has been added: http://mediawiki.blender.org/index.php/BlenderDev/EdgeSplitModifier * The DerivedMesh modifier has been added: http://mediawiki.blender.org/index.php/BlenderDev/DisplaceModifier * The UVProject modifier has been added: http://mediawiki.blender.org/index.php/BlenderDev/UVProjectModifier For more info, see: http://mediawiki.blender.org/index.php/User:Artificer/ModifierStackUpgrade (currently undergoing reorganisation)
2006-08-22* Patch #4909 by Joseph Eagar (joeedh)Nathan Letwory
- this patch adds verse support for SCons, which can be enabled by giving WITH_BF_VERSE=1, ie. on command-line - this patch also adds a custom lib dir possibility. From the patch description: "To set a custom ../lib dir, put LCGDIR="path to lib dir, including the platform folder name!" in your user-config.py." * Fixed win32-vc-config.py so that it links to the proper library. Reported by Brandano.
2006-08-20Huge commit: VERSEJiri Hnidek
- All code is in #ifdef ... #endif - Only make build system is supported and you have to add: export WITH_VERSE=true to user-def.mk file - Blender can share only mesh objects and bitmaps now - More informations can be found at wiki: http://mediawiki.blender.org/index.php/BlenderDev/VerseIntegrationToBlender http://mediawiki.blender.org/index.php/BlenderDev/VerseIntegrationToBlenderUserDoc I hope, that I didn't forget at anything
2006-08-20Fixes for:Andrea Weikert
[ #4337 ] Cant refresh the C:\ [ #4710 ] Wrong paths in file selector under user prefs [ #4353 ] Using ^ char + click on Open/Load = Blender crash Details: Fixes for root paths like C:\ on Windows, where Blender still used '/'. Also contains fixes for relative paths: - no relative paths for the default dirs (forced to absolute) - message if using relative paths when .blend file hasn't been saved. Lastly also added '.' for refresh in root paths. Windows FindFirstFile/FindNextFile also return '.' and '..', but not in root paths like C:\
2006-08-13Bugfix #4843 revisitedTon Roosendaal
This is a new incarnation of compatible_eul(), a function called: void Mat3ToCompatibleEul(float mat[][3], float *eul, float *oldrot) It uses the two euler extraction methods as added by Brecht a while ago, and checks for compatibility each, and then picks the best of the two based on minimal difference with 'oldrot'. Gives for rotation key inserting a much higher hitrate for OK eulers.