blender.git
15 years agoOrange: monday merger with bf-blender (loadsa bugfixes).
Ton Roosendaal [Mon, 19 Dec 2005 18:56:08 +0000 (18:56 +0000)]
Orange: monday merger with bf-blender (loadsa bugfixes).

ALso: a bit tidying up in editaction.c and python Object.c

15 years agoOrange:
Ton Roosendaal [Mon, 19 Dec 2005 18:45:06 +0000 (18:45 +0000)]
Orange:
Preparation for sync... some work done on hilites for node sockets.

15 years agoSync of blenderbuttons for orange and bf-blender, including Joilnens new
Ton Roosendaal [Mon, 19 Dec 2005 18:41:52 +0000 (18:41 +0000)]
Sync of blenderbuttons for orange and bf-blender, including Joilnens new
'sort by extension' icon.

15 years agoBug reported by Andy; pressing Vkey in action editor (vector handles)
Ton Roosendaal [Mon, 19 Dec 2005 18:29:05 +0000 (18:29 +0000)]
Bug reported by Andy; pressing Vkey in action editor (vector handles)
crashed when there's a channel with no ipo.

15 years agoInserted a sanity check in the boolean modifier (not the Wkey, but the
Ton Roosendaal [Mon, 19 Dec 2005 17:21:55 +0000 (17:21 +0000)]
Inserted a sanity check in the boolean modifier (not the Wkey, but the
modifier buttons). Prevents crashing on input of meshes with less than 4
faces.

15 years agoScripts:
Willian Padovani Germano [Mon, 19 Dec 2005 17:21:55 +0000 (17:21 +0000)]
Scripts:

Final (?) updates for 2.40 :) :

- Bob Holcomb sent a better version of his 3ds importer
- Added doc info to bvh2arm: links to doc and mocap tute from author
Jean-Baptiste Perin
- Alessandro Pirovano improved the Lightwave importer.
- Mikael Lagre updated the collada scripts (fixed a bug with camera
lens value)
- Adam Saltsman improved the wings importer (ongoing work with
his pal Toastie).
- Anthony D'Agostino GPL'd his scripts (used Blender's BAL
license previously)

Thanks to all script authors for their work, interest and kindness.
Again, Tom (LetterRip) has played an important part in this, thanks and
welcome :).

15 years ago#3631
Ton Roosendaal [Mon, 19 Dec 2005 16:56:28 +0000 (16:56 +0000)]
#3631

Manipulator now centers on middle point of Bezier handle, when 2 or more
points in handle are selected.

15 years ago#3628
Ton Roosendaal [Mon, 19 Dec 2005 16:45:11 +0000 (16:45 +0000)]
#3628

Even while it's not supported, proportional mode was drawing a circle when
in EditMode armature.

15 years agoMove bug fix hack so it acts only when it needs too.
Martin Poirier [Mon, 19 Dec 2005 16:32:18 +0000 (16:32 +0000)]
Move bug fix hack so it acts only when it needs too.
It was showing "global axis" even when using MMB to access user defined orientation (with Ctrl).

15 years agoUpdated the "multiple library" fixing... it will now also pop up a
Ton Roosendaal [Mon, 19 Dec 2005 16:13:39 +0000 (16:13 +0000)]
Updated the "multiple library" fixing... it will now also pop up a
menu to warn user that the file needs a saveover to get the fix
permanent.

15 years ago#3635
Ton Roosendaal [Mon, 19 Dec 2005 15:55:26 +0000 (15:55 +0000)]
#3635

Vpaint/weight/texture/UV modes were disabling zbuffer draw after drawing
the active object, causing objects to be drawn after (only selected ones)
to have no zbuffer on.

15 years agoBugfix #3608
Ton Roosendaal [Mon, 19 Dec 2005 14:00:32 +0000 (14:00 +0000)]
Bugfix #3608

More bump issues... Env made very nice examples, but all of it quite nasty
to solve.
Three improvements I found nevertheless:

- bug in mipmap code for bump gave errors in one derivate, causing aliasing
- when Image texture option "Clip" was used, the imagetexture function
  returned wrong value, causing the caller to create own normal based on
  color (zero!).
- Mipmapped bump now also interpolates the samples (never did this...)

15 years agoorange: cleaning up / (msvc) compile fixes to the new editnla functions (experimental...
Toni Alatalo [Mon, 19 Dec 2005 13:41:50 +0000 (13:41 +0000)]
orange: cleaning up / (msvc) compile fixes to the new editnla functions (experimental / made for baking and AvailRot/Loc keying methods)

15 years ago#3605
Ton Roosendaal [Mon, 19 Dec 2005 11:55:31 +0000 (11:55 +0000)]
#3605

Shift+ctrl+A "Apply deformation" didn't work anymore, since we got the
Modifier stack. I've inserted a notice there for now, to point users to
the proper buttons.

15 years ago#3598
Ton Roosendaal [Mon, 19 Dec 2005 11:30:52 +0000 (11:30 +0000)]
#3598

Uninitialized 'alpha' flag in Image texture could cause render errors.
Didn't show in OSX though... (stupid system here inits stack to zero).
But, Ken Hughes found this, so all credits are for him!

15 years agoOrange: Stupid darn branches maintenance is @#@$!
Ton Roosendaal [Mon, 19 Dec 2005 11:13:02 +0000 (11:13 +0000)]
Orange: Stupid darn branches maintenance is @#@$!
The fix in bf-blender to prevent the release to read groups got in Orange
branch now too... tsk tsk!

15 years ago#3593
Ton Roosendaal [Mon, 19 Dec 2005 11:01:44 +0000 (11:01 +0000)]
#3593

The user settings "auto rotate grid" or "auto scale grid" were never
implemented for new transform, apparently.

15 years ago#3581
Ton Roosendaal [Mon, 19 Dec 2005 10:49:37 +0000 (10:49 +0000)]
#3581

Using the MMB constraint chooser in Transform, accidentally printed the
setting from the orientation menu (Local, View, Normal).
Martin: not sure if this a solid fix... the print now looks fine, but the
code isn't nicer this way. :) (just a one liner change though!).

15 years ago#3592
Ton Roosendaal [Mon, 19 Dec 2005 10:31:32 +0000 (10:31 +0000)]
#3592

Normal rendering; adding gamma corrected halo could cause NaN's because
of a negative sqrt().

15 years agoOrange: new icon image from andy :)
Ton Roosendaal [Sun, 18 Dec 2005 23:17:01 +0000 (23:17 +0000)]
Orange: new icon image from andy :)

15 years agoOrange; update commit on WIP project for Noodle editing. :)
Ton Roosendaal [Sun, 18 Dec 2005 23:08:22 +0000 (23:08 +0000)]
Orange; update commit on WIP project for Noodle editing. :)

- Grabbing works (Gkey) or tweak (LMB) or use RMB click-drag for grab
- Shift+d works
- Akey: select all
- Drawing links works too now!

15 years agoUpdated for new Mathutils (should be faster)
Campbell Barton [Sun, 18 Dec 2005 21:41:50 +0000 (21:41 +0000)]
Updated for new Mathutils (should be faster)
uses Mesh rather then NMesh
uses expernal box packer
uv coords are not stretched anynore.

15 years agoSeperated out archimaps generic 2d boxpacking function.
Campbell Barton [Sun, 18 Dec 2005 21:35:31 +0000 (21:35 +0000)]
Seperated out archimaps generic 2d boxpacking function.
For anyone who is interested in boxpacking the logic isnt
that complex and lscm could benifit from using it.

Archimap will use this rather then having the boxpacker inline.

15 years agoorange: py2.3 compat
Toni Alatalo [Sun, 18 Dec 2005 21:20:11 +0000 (21:20 +0000)]
orange: py2.3 compat

15 years agoorange: bpy Pose type
Toni Alatalo [Sun, 18 Dec 2005 21:03:57 +0000 (21:03 +0000)]
orange: bpy Pose type

15 years agoOrange: Made dashed parent-offset lines option for drawing Poses.
Ton Roosendaal [Sun, 18 Dec 2005 20:57:04 +0000 (20:57 +0000)]
Orange: Made dashed parent-offset lines option for drawing Poses.
Was too ugly! :)

15 years agoTri-Triple Subdivide filling was messed up. This should straigten it out when cuts > 2
Johnny Matthews [Sun, 18 Dec 2005 20:50:32 +0000 (20:50 +0000)]
Tri-Triple Subdivide filling was messed up. This should straigten it out when cuts > 2

15 years agoadded ICON_SORTBYEXT for sort by ext feature
Joilnen Leite [Sun, 18 Dec 2005 20:45:03 +0000 (20:45 +0000)]
added ICON_SORTBYEXT for sort by ext feature
.

15 years agoorange: fix to complete the uncommitting of Ton's test function
Toni Alatalo [Sun, 18 Dec 2005 20:28:38 +0000 (20:28 +0000)]
orange: fix to complete the uncommitting of Ton's test function

15 years agoadded new ICON_SORTBYEXT
Joilnen Leite [Sun, 18 Dec 2005 20:24:19 +0000 (20:24 +0000)]
added new ICON_SORTBYEXT
.

15 years agoadded icon of sort by extension
Joilnen Leite [Sun, 18 Dec 2005 20:23:30 +0000 (20:23 +0000)]
added icon of sort by extension
.

15 years agoChanged that sortby extension icon for new made by P-Luc_Alclair
Joilnen Leite [Sun, 18 Dec 2005 20:21:57 +0000 (20:21 +0000)]
Changed that sortby extension icon for new made by P-Luc_Alclair
agreed by broken, stivs, antont, Unamed and me thanks
.

15 years agoorange: animation baking code. also a patch to autokey, to only key the keys made.
Toni Alatalo [Sun, 18 Dec 2005 20:14:22 +0000 (20:14 +0000)]
orange: animation baking code. also a patch to autokey, to only key the keys made.

15 years agoapplying Volker Mische engine patch
Jean-Luc Peurière [Sun, 18 Dec 2005 19:10:26 +0000 (19:10 +0000)]
applying Volker Mische engine patch

correct bug #3594

15 years ago* Updates for missing menu items
Matt Ebb [Sun, 18 Dec 2005 18:05:14 +0000 (18:05 +0000)]
* Updates for missing menu items

15 years ago- yet another minor fluidsim fix - when using a start frame != 1
Nils Thuerey [Sun, 18 Dec 2005 16:49:50 +0000 (16:49 +0000)]
- yet another minor fluidsim fix - when using a start frame != 1
  the scene is now exported at that time, still
  numbering and reading the files from zero to noFrames

15 years ago- another small fix thats prevent a cryptic error message
Nils Thuerey [Sun, 18 Dec 2005 15:55:11 +0000 (15:55 +0000)]
- another small fix thats prevent a cryptic error message
  if the fluid is baked without proper frame start & end
  settings

15 years agoOrange branch:
Ton Roosendaal [Sun, 18 Dec 2005 13:52:07 +0000 (13:52 +0000)]
Orange branch:
Aye, the SConscript files need the new C files too.
Note for later: MSVC needs fix too then!

15 years agoOrange:
Ton Roosendaal [Sun, 18 Dec 2005 13:46:01 +0000 (13:46 +0000)]
Orange:

- Sunday merger with bf-blender

- Foundations for new Node editor in Blender, generic framework that can
  be used for Material/Texture, Compositing, Logic or maybe even Sequencer.
  Note: this doesn't do anything yet, nor save! Is just to get this nice
  in CVS now. :)

15 years agoThe png image for icons itself.
Ton Roosendaal [Sun, 18 Dec 2005 13:27:47 +0000 (13:27 +0000)]
The png image for icons itself.

15 years agoAdded Verse and Node-editor icons in blenderbuttons.c
Ton Roosendaal [Sun, 18 Dec 2005 13:27:11 +0000 (13:27 +0000)]
Added Verse and Node-editor icons in blenderbuttons.c
(Both needed for later)

Found bug in interface.c for translation of Panel header, using && instead
of a logical &.

15 years ago- added render.h header include for RE_make_existing_file
Nils Thuerey [Sun, 18 Dec 2005 13:15:53 +0000 (13:15 +0000)]
- added render.h header include for RE_make_existing_file

15 years ago- moved the check whether the current object is a mesh
Nils Thuerey [Sun, 18 Dec 2005 12:19:36 +0000 (12:19 +0000)]
- moved the check whether the current object is a mesh
  up front (as in the particle panel display), this
prevents any other object type to get fluidsim attributes

15 years agofixed returning true/false, thanks Willian. as well as removed the image space spesif...
Campbell Barton [Sun, 18 Dec 2005 08:47:55 +0000 (08:47 +0000)]
fixed returning true/false, thanks Willian. as well as removed the image space spesific image changed call.

15 years agoAdded get/set/attr for area lamp settings - needed to exporting arealamps to povray.
Campbell Barton [Sun, 18 Dec 2005 07:45:45 +0000 (07:45 +0000)]
Added get/set/attr for area lamp settings - needed to exporting arealamps to povray.
areaSizeX, areaSizeY
raySamplesX, raySamplesY
epydocs updated also,

15 years agoScripts:
Willian Padovani Germano [Sun, 18 Dec 2005 01:29:15 +0000 (01:29 +0000)]
Scripts:

- A Vanpoucke (xand) updated Axis Orientation Copy.

- Additions:
  - Campbell Barton contributed the Archimap UV Unwrapper.
  - Mikael Lagre contributed Collada importer and exporter (ongoing
work, no support for animation yet).

Thanks to them!

15 years agoSaturday merger of bf-blender in orange branch.
Ton Roosendaal [Sat, 17 Dec 2005 20:25:41 +0000 (20:25 +0000)]
Saturday merger of bf-blender in orange branch.

15 years agoAck! Error in the renaming code for outliner, it skipped doing the
Ton Roosendaal [Sat, 17 Dec 2005 20:22:36 +0000 (20:22 +0000)]
Ack! Error in the renaming code for outliner, it skipped doing the
handling callbacks that checked for double names... this was caused by
a bugfix I did a week ago for ESC on rename button in outliner.
Discovered in time by Andy, thanks!

15 years agoOrange:
Ton Roosendaal [Sat, 17 Dec 2005 19:02:39 +0000 (19:02 +0000)]
Orange:

Enabled Striding in NLA to also use FollowPath Constraint. Until now it
only worked when Object was parented to a Curve.
Interesting feature now is that it checks for all FollowPath Constraints,
and it chooses to stride over the first Path found with influence > 0.5.

Note: to make swithing to other paths work, map the time curve for these
paths to match the switch. This is not very NLA friendly... but let the
dudes in studio test it first. :)

Todo for later once; ensure proper blending...

15 years agoOrange: bugfix, in armature "Stick" drawmode, the new "Custom Bone" option
Ton Roosendaal [Sat, 17 Dec 2005 15:08:08 +0000 (15:08 +0000)]
Orange: bugfix, in armature "Stick" drawmode, the new "Custom Bone" option
didn't draw in solid.

15 years agoOrange: Another NLA goodie. The NLA code didn't evaluate any strips when
Ton Roosendaal [Sat, 17 Dec 2005 14:58:31 +0000 (14:58 +0000)]
Orange: Another NLA goodie. The NLA code didn't evaluate any strips when
the current frame was outside of strips. This gives potential errors with
playback that skips frames, or for a renderfarm. And, while editing the
poses got 'stuck' if you changed to different frames.

Now if no strips are found on 'current frame', always the first strip to
right is used, or the last strip to the left.

15 years ago* ctrl-alt-numpad0 didn't correctly update 3dview when the camera had anything parent...
Nathan Letwory [Sat, 17 Dec 2005 14:27:33 +0000 (14:27 +0000)]
* ctrl-alt-numpad0 didn't correctly update 3dview when the camera had anything parented to it.

Fix for #3596 (http://projects.blender.org/tracker/index.php?func=detail&aid=3596&group_id=9&atid=125)

15 years agoOrange: New option "Shadow Bias", to extend the boundary between shadow or
Ton Roosendaal [Sat, 17 Dec 2005 14:05:40 +0000 (14:05 +0000)]
Orange: New option "Shadow Bias", to extend the boundary between shadow or
no shadow a little bit. Uses same threshold function as the "Bias" button.
(That latter still works, and will use an automatic bias value based on the
geometry, to prevent terminator errors in raytracing).

Anyhoo, with this manual bias you can get rid of terminator problems for
weird diffuse shaders now as well (like tangent or fresnel).

Committed a few more files than needed, that's just code cleanup.

15 years agoEnvironment mapping "Reload" button didn't work. Required more stuff to
Ton Roosendaal [Sat, 17 Dec 2005 13:06:22 +0000 (13:06 +0000)]
Environment mapping "Reload" button didn't work. Required more stuff to
reset.

15 years agoOrange: Snap-cursor-to-selected didn't respect bone layers yet.
Ton Roosendaal [Sat, 17 Dec 2005 10:28:37 +0000 (10:28 +0000)]
Orange: Snap-cursor-to-selected didn't respect bone layers yet.

15 years agoOrange:
Ton Roosendaal [Sat, 17 Dec 2005 10:08:57 +0000 (10:08 +0000)]
Orange:

For some ancient reason, the stride option only worked on a single strip,
and extended always. This made it nearly impossible to integrate it well
with other actions in NLA.
This commit changes it as follows;

- As any strip, the striding-strip also stops at the end of a strip
- This allows to put multiple different actions on a single path, and if
  all of these have the striding option set, the actions will each do their
  own individual stride.
- To match the different actions, a new "Action Offset" button was added
  in the NLA Panel, which allows to internally cycle the action.
- Of course, blend-in and blend-out works nicely too.

Here's a quick AVI test with 2 actions. There's some slipping of the feet
between actions still, because of the stridebone blending. I might look
at that later, for now you can correct it with a simple Ipo on Armature too

http://www.blender.org/bf/0007_0151.avi

15 years ago-- Bugfix #3617; addBezier() was not initializing all the attributes for
Ken Hughes [Sat, 17 Dec 2005 04:57:48 +0000 (04:57 +0000)]
-- Bugfix #3617; addBezier() was not initializing all the attributes for
   a the beztriple, so things like the hidden and handle select states were
   set to random values.  Added a beztriple.hide attribute so that the
   hide attribute can be set/cleared from the BPy API.

15 years agotypo, thanks letterrip.
Campbell Barton [Fri, 16 Dec 2005 22:40:20 +0000 (22:40 +0000)]
typo, thanks letterrip.

15 years agoFor sconstruct build blender linked against the winspool library. This seemed unneces...
Nathan Letwory [Fri, 16 Dec 2005 20:58:16 +0000 (20:58 +0000)]
For sconstruct build blender linked against the winspool library. This seemed unnecessary, and test showed Blender running
fine without it. This probably solves #3503 too, so ZoneAlarm users, do test!

The same change should be done for the project files.

(#3503 http://projects.blender.org/tracker/index.php?func=detail&aid=3503&group_id=9&atid=125)

15 years agoOrange: Yet another day of file reading & library linking code...
Ton Roosendaal [Fri, 16 Dec 2005 17:35:38 +0000 (17:35 +0000)]
Orange: Yet another day of file reading & library linking code...
Finally (after 10 years!) fixed the issue that was marked in a comment in
the top of the readfile.c... when using multiple library files at once,
the code that tries to map old to new pointers could fail when accidentally
pointers (in different files) had same old values.

Current code now uses proper lookup tables per open library file.
Last issues to solve;

- pointer tables still suffer the 'accidental pointer' error when linking
multiple levels of library deep, with recursive back linking to higher
levels... (I know is stupid, but should be solved!)

- The code for relative paths doesnt work for multiple levels, when the
files use different relative paths.

15 years agoOops, left the script menu in there. problems.
Campbell Barton [Fri, 16 Dec 2005 13:50:45 +0000 (13:50 +0000)]
Oops, left the script menu in there. problems.

15 years agoOrange bugfix; using in NLA window the Ckey option (Convert to NLA), did
Ton Roosendaal [Fri, 16 Dec 2005 12:49:42 +0000 (12:49 +0000)]
Orange bugfix; using in NLA window the Ckey option (Convert to NLA), did
not use the proper call to increase user count && set the action to get
a tag "extern linked". This caused actions to get lost when indirectly
linked from library files.

15 years agoBVH Export updated for 2.4x, also small updates in many areas.
Campbell Barton [Thu, 15 Dec 2005 23:18:48 +0000 (23:18 +0000)]
BVH Export updated for 2.4x, also small updates in many areas.

15 years ago-- Added BPy support for new Material modes. Recent additions of new mode
Ken Hughes [Thu, 15 Dec 2005 21:54:00 +0000 (21:54 +0000)]
-- Added BPy support for new Material modes.  Recent additions of new mode
   bits broke input-checking in the API, so added a bitmask #define in
   DNA_material_types.h which contains all valid mode bits.

15 years agoTesting call for Toni, he'll uncommit :)
Ton Roosendaal [Thu, 15 Dec 2005 20:59:47 +0000 (20:59 +0000)]
Testing call for Toni, he'll uncommit :)

15 years ago-- Fix misspelling in Material's TraShad tooltip.
Ken Hughes [Thu, 15 Dec 2005 20:55:52 +0000 (20:55 +0000)]
-- Fix misspelling in Material's TraShad tooltip.

15 years agoScripts:
Willian Padovani Germano [Thu, 15 Dec 2005 20:12:00 +0000 (20:12 +0000)]
Scripts:

- Mirror bone weights contributed by Thomas Oppl.
- Softimage XSI exporter contributed by Elira (with updates by Mal
Duffin).

Again, thanks to the authors mentioned. And to Tom (LetterRip) for
contacting the authors and making suggestions about scripts we should
include.

15 years ago-- removed redundant initialization for Mesh_Type (thanks LetterRip)
Ken Hughes [Thu, 15 Dec 2005 19:12:31 +0000 (19:12 +0000)]
-- removed redundant initialization for Mesh_Type (thanks LetterRip)

15 years agoOrange:
Ton Roosendaal [Thu, 15 Dec 2005 18:42:02 +0000 (18:42 +0000)]
Orange:
So... now I understand file reading and libraries again, I couldn't leave
it to do a nice optimize step. This commit introduces bsearch() for finding
the elements in the pointer table, while reconstructing links. Tests reveil
a speedup of a factor 2-5 on complex scenes. And since undo uses same
system, quite nice in general!

(Note; speedup sometimes can't be noticed, when a lot of subsurfs or other
displaylists need to be generated.)

15 years agoDisabled reading Groups from bf-blender. There was old rudimentary code
Ton Roosendaal [Thu, 15 Dec 2005 18:37:47 +0000 (18:37 +0000)]
Disabled reading Groups from bf-blender. There was old rudimentary code
for Groups in official release still, which will give very bad results when
loading an Orange branch file with bf-blender, save over, and read back
in Orange branch.

Now, reading files with Groups in bf-blender will just completely ignore
them (not read nor save). That's destructive, but normal behaviour and
stable.

15 years agoScripts:
Willian Padovani Germano [Thu, 15 Dec 2005 18:12:49 +0000 (18:12 +0000)]
Scripts:

- Jean-Baptiste Perin updated his bvh to armatures script to use the new
armature module.
- Johnny Matthews (guitargeek) contributed "Shape Widget Wizard". (Moved
it to the Animation menu in Scripts win)
- Benoit Foucque (dienben) contributed "Blender Lip Synchro".

Thanks to the three authors!

15 years agoMade Ctrl+RMB on an image in the oops view, activates images in the UV/Image window.
Campbell Barton [Thu, 15 Dec 2005 02:50:08 +0000 (02:50 +0000)]
Made Ctrl+RMB on an image in the oops view, activates images in the UV/Image window.
Faster way to flick through images.

15 years agoFixed some warnings from GetCurrent, remaining warnings seem to have no obvious solution
Campbell Barton [Thu, 15 Dec 2005 02:06:37 +0000 (02:06 +0000)]
Fixed some warnings from GetCurrent, remaining warnings seem to have no obvious solution
attr = Py_True; // Image.c:1107: warning: dereferencing type-punned pointer will break strict-aliasing rules

15 years agoScripts:
Willian Padovani Germano [Thu, 15 Dec 2005 01:42:45 +0000 (01:42 +0000)]
Scripts:
- added import and export scripts for 3ds and md2 (Quake 2) models
contributed by author Bob Holcomb. Thanks!
- updated ac3d importer to be more forgiving and exporter to get rid of
deprecated call.

More additions and possibly fixes to come.

Note: we're forming a group to take care of importers and exporters and
improve the situation as a whole in Blender. Discussions should happen
at the bf-scripts-dev mailing list:
http://projects.blender.org/mailman/listinfo/bf-scripts-dev

Thanks Tom Musgrove (LetterRip) for helping a lot with scripts.

15 years ago(Orange branch)
Ton Roosendaal [Wed, 14 Dec 2005 23:00:01 +0000 (23:00 +0000)]
(Orange branch)
Phew... a whole day revision of library linking system... there was a bug
when objects got linked, then removed, and then linked via a group... this
was a weak part in the library system, when data is used both "direct"
(like local object is linked to scene) and "indirect" (when group from a
library has same object).

The crucial fixes are easier to find by reading the diff... this system
is just braincrunching complex! Just as note to self then;
- ID_ID oldmap-lookups are now protected
- removed adding oldmap lookups for already read data

For Matt & Basse: you can do a very good cleanup of old files by putting
the "rt" button on 127, and then save file. This will skip writing any
reference to library data in the file, with exception of group links.
Reload a file might give some link errors, but a 2nd save and load then
should result in a clean file.

15 years agoAnother merger of Orange branch with bf-blender, it has important fixes.
Ton Roosendaal [Wed, 14 Dec 2005 20:38:14 +0000 (20:38 +0000)]
Another merger of Orange branch with bf-blender, it has important fixes.

15 years agoThree fixes;
Ton Roosendaal [Wed, 14 Dec 2005 20:36:04 +0000 (20:36 +0000)]
Three fixes;

- On file reading, a check is added to see if a Pose has channels to
  missing bones. Poses are supposed to match an Armature completely.
  (Thanks for crash file, Johnny!... but how did you do it!)

- Own collection: added depsgraph update on setting all layers (with the
  ACCENTGRAVEKEY). This also could potentially crash with modifiers

- Renamed Xkey menu in NLA to more properly tell what it does. :)

15 years agoOrange; added a depsgraph update tag for the case a Group is being animated
Ton Roosendaal [Wed, 14 Dec 2005 18:43:53 +0000 (18:43 +0000)]
Orange; added a depsgraph update tag for the case a Group is being animated
with NLA, whilst the "NLA target" has no action or nlastrips itself.

15 years agoBPython:
Willian Padovani Germano [Wed, 14 Dec 2005 18:01:42 +0000 (18:01 +0000)]
BPython:
- malformed nmeshes could crash Blender with a sigsegv. Related to old
behavior that accepted "faces" with one or two verts.
- removing unused var (store_edges) + doc update.

15 years agoorange: added Object.insertPoseKey to continue with the attempt to make nla/path...
Toni Alatalo [Wed, 14 Dec 2005 17:44:08 +0000 (17:44 +0000)]
orange: added Object.insertPoseKey to continue with the attempt to make nla/path walkcycle baking to actions

15 years agoOrange; Magical Group relink option. :)
Ton Roosendaal [Wed, 14 Dec 2005 15:58:52 +0000 (15:58 +0000)]
Orange; Magical Group relink option. :)

This is the case:

- Empty has Group duplicator
- Empty has NLA strips to animate the group

On linking the Empty to another group (with button in ObjectButtons), it
checks for the current strips in NLA, and tries to find the proper objects
in the new Group, based on name matches.
If not found, it sets the strip-objects to zero.

15 years agoOrange: On adding constraints, names are now unique per object/bone, this
Ton Roosendaal [Wed, 14 Dec 2005 14:45:24 +0000 (14:45 +0000)]
Orange: On adding constraints, names are now unique per object/bone, this
prevents confusing situations when adding constraint ipos.

15 years agoWednesday merger of Orange branch and bf-blender
Ton Roosendaal [Wed, 14 Dec 2005 14:24:23 +0000 (14:24 +0000)]
Wednesday merger of Orange branch and bf-blender

15 years agoCommit with fix for ActionStrip "Hold" missed two crucial features;
Ton Roosendaal [Wed, 14 Dec 2005 14:10:04 +0000 (14:10 +0000)]
Commit with fix for ActionStrip "Hold" missed two crucial features;
- if repeat is set on exact integer values, it jumped to first position
- code was missing the action start offset

15 years agoOrange: added proper stringcopy for creating/finding pose and action-
Ton Roosendaal [Wed, 14 Dec 2005 13:47:40 +0000 (13:47 +0000)]
Orange: added proper stringcopy for creating/finding pose and action-
channels. This for python api development here... :)

15 years agoOrange: more relative path code cleanup. Introduced a new call in the
Ton Roosendaal [Wed, 14 Dec 2005 13:21:32 +0000 (13:21 +0000)]
Orange: more relative path code cleanup. Introduced a new call in the
blenlib to correctly convert a relative path to a clean new path:

BLI_cleanup_dir(const char *relabase, char *name);

Only works for directories now.

15 years agoOrange; more relative path messing... the functions in Blender for it
Ton Roosendaal [Wed, 14 Dec 2005 09:59:22 +0000 (09:59 +0000)]
Orange; more relative path messing... the functions in Blender for it
don't work consistant;

BLI_makestringcode()
This one works correct for paths that go up; it then makes a relative
path like : //../lib/file.blend

BLI_convertstringcode()
This one delivers different paths when it expands, the previous case
will just append the relative path, like /work/project/../lib/file.blend.
That string cannot be compared with the original... which happened to find
out if a library was read already.

Solution for now is that only the relative paths are compared, but it
won't work if multiple relative levels are used... like for libraries
that link recursive. To solve that, the entire 'relative' concept has to
be redesigned.

15 years agoAdded
Campbell Barton [Wed, 14 Dec 2005 03:27:35 +0000 (03:27 +0000)]
Added
Image.New(name, w,h,depth)
Image.start- for animtex
Image.end - for animtex
Image.speed - for animtex
Image.packed - read only bool

See the pydocs for details.

15 years agoTuesday merger of Orange branch with bf-blender
Ton Roosendaal [Tue, 13 Dec 2005 20:32:39 +0000 (20:32 +0000)]
Tuesday merger of Orange branch with bf-blender

15 years agoOrange reported fix: Stride bone offset was blending with any strip, even
Ton Roosendaal [Tue, 13 Dec 2005 20:16:10 +0000 (20:16 +0000)]
Orange reported fix: Stride bone offset was blending with any strip, even
when strips had no stride set... causing using multiple strips not to work
for stride.

15 years agoOrange: two other cases with databrowser and menus that needed the upgrade,
Ton Roosendaal [Tue, 13 Dec 2005 19:23:22 +0000 (19:23 +0000)]
Orange: two other cases with databrowser and menus that needed the upgrade,
as committed yesterday for NLA.

15 years agoOrange: Library linking half-assed-fix for files that mix linked "direct"
Ton Roosendaal [Tue, 13 Dec 2005 19:21:56 +0000 (19:21 +0000)]
Orange: Library linking half-assed-fix for files that mix linked "direct"
data (local data links to lib data) and "indirect" (lib links to same lib
data).

A real solution should be found though... there's a conflict in the code
I don't fully grasp yet.

15 years ago-- More of Bugfix #3580: Mesh_getFromObject() was not updating key->from
Ken Hughes [Tue, 13 Dec 2005 18:39:50 +0000 (18:39 +0000)]
-- More of Bugfix #3580: Mesh_getFromObject() was not updating key->from
   when it duplicated mesh data.

   I'm not thrilled with how I implemented this code, but currently don't
   know a better way.  If someone more familiar with how blender duplicates
   objects and converts things to meshes wants to have a look, it would be
   appreciated.

15 years ago-- Calling mesh.verts.extend() on a mesh with vertex groups was not updating
Ken Hughes [Tue, 13 Dec 2005 15:36:32 +0000 (15:36 +0000)]
-- Calling mesh.verts.extend() on a mesh with vertex groups was not updating
   mesh->dvert, eventuallu causing a crash.

15 years agoBugfix #3580
Ton Roosendaal [Tue, 13 Dec 2005 15:07:21 +0000 (15:07 +0000)]
Bugfix #3580

Apparently python allows to create Key blocks without proper *from pointer
back to the owner of the Key. The Key unfortunately wasn't mean to be a
dynamic block linkable to any Mesh...

This patch sets the from pointer on any call to do_mesh_key, which is safe
to do anyway. I made a note to get rid of that convention once, but at
least now we got non-crashing blenders. :)

(In bugreport noted that we need to check Python code for it too!)

15 years ago*warnings fixes
Joseph Gilbert [Tue, 13 Dec 2005 14:29:56 +0000 (14:29 +0000)]
*warnings fixes

15 years agoBugfix #3590
Ton Roosendaal [Tue, 13 Dec 2005 14:28:34 +0000 (14:28 +0000)]
Bugfix #3590

Adding Ipos to Sound strips in Sequencer didn't work anymore. Adding a new
curve with CTRL+click also wasn't smart enough to detect that only one
channel existed there... fixed that too.

15 years agoBugfix #3579
Ton Roosendaal [Tue, 13 Dec 2005 13:38:14 +0000 (13:38 +0000)]
Bugfix #3579

Saving envmap, with a filter set (like gauss) and with a percentage set
(like 50%), saved envmaps with empty pixels inbetween the sub images.

15 years agoBugfix #3552
Ton Roosendaal [Tue, 13 Dec 2005 13:17:29 +0000 (13:17 +0000)]
Bugfix #3552

Another ancient bug in unified render... the lamphalo wasn't filled in
correctly over sky, especially when the background had halos (or stars).

Only shows when using filters other than box though.

15 years agoWith the introduction of fixed edge arrays in Mesh, the options to render
Ton Roosendaal [Tue, 13 Dec 2005 12:41:17 +0000 (12:41 +0000)]
With the introduction of fixed edge arrays in Mesh, the options to render
wire frame became very limited... the information of faces (vertex colors
and UV reside there) got lost.
Solved it nicely with creating a large index table, and use bsearch() to
get quickly the matching information.

Then I noticed the render code needed fixes too for wire, no proper UV's
were calculated over the wire edge.