15 years agoadded list2MeshWeight and meshWeight2List - faster then the dict equivilents and...
Campbell Barton [Fri, 7 Jul 2006 10:46:46 +0000 (10:46 +0000)]
added list2MeshWeight and meshWeight2List - faster then the dict equivilents and better in some cases.
Speedup for bpymesh_redux (poly reducer) with reducing vertex weights. use list2MeshWeight and meshWeight2List.

renamed vertex gradient files

Removed reload()'s

15 years agoCosmetic change: the FFMPEG options for HD sound/movie are hidden behind
Ton Roosendaal [Fri, 7 Jul 2006 09:39:37 +0000 (09:39 +0000)]
Cosmetic change: the FFMPEG options for HD sound/movie are hidden behind
the #ifdef now, so it won't arise questionmarks in releases.

15 years agoBugfix in NMesh:
Brecht Van Lommel [Thu, 6 Jul 2006 21:51:54 +0000 (21:51 +0000)]
Bugfix in NMesh:
- Setting hasFaceUV to false didn't work correct, missing braces in

15 years agoFix for bug #4600:
Brecht Van Lommel [Thu, 6 Jul 2006 21:43:09 +0000 (21:43 +0000)]
Fix for bug #4600:
- Array modifier crash with vertex merging. There was a missing check
  for a vertex being merged with a vertex that was merged with itself.

15 years agoRemoved another Malloc from renderwindow callbacks (used while render).
Ton Roosendaal [Thu, 6 Jul 2006 21:36:26 +0000 (21:36 +0000)]
Removed another Malloc from renderwindow callbacks (used while render).

BTW this is most likely bugfix for 2 reports, will verify tomorrow.
BTW2 all credits go to Andrea!

15 years agoattempt to fix crashes (reported under Linux)related to OpenGL extension queries.
Erwin Coumans [Thu, 6 Jul 2006 21:21:16 +0000 (21:21 +0000)]
attempt to fix crashes (reported under Linux)related to OpenGL extension queries.
seems to be a known issue, combo of pthreads, dlopen and libGL cannot call dlclose !?!
Let's cross the fingers this works...

15 years agoTwo fixes, venomgfx Fraka bird test!
Ton Roosendaal [Thu, 6 Jul 2006 21:18:06 +0000 (21:18 +0000)]
Two fixes, venomgfx Fraka bird test!

- AO "Use Distances" can not use 'sky texture' for colors, that bug was
  fixed in UI (prevent settings to combine), but better also gets fixed
  on reading files.

- Backbuf render, when not existed, didn't initialize backdrop color to 0.

15 years agoReplacing screen_swapbuffers() with a direct swapbuffers() call during
Ton Roosendaal [Thu, 6 Jul 2006 21:10:13 +0000 (21:10 +0000)]
Replacing screen_swapbuffers() with a direct swapbuffers() call during
progress of rendering. This prevents calling anything else but the
swap itself.

Might fix render memory issue in Windows.

15 years ago== FFMPEG ==
Peter Schlaile [Thu, 6 Jul 2006 20:52:03 +0000 (20:52 +0000)]
== FFMPEG ==

Rewrote the video seek code again. This time it is a _lot_ simpler and a lot

For those interested: instead of letting ffmpeg choose the right final
position, we let it preseek (maybe to I-frame in the rare case, that is
implemented) and then scan for the correct frame on DTS basis by hand.

We therefor only have to seek once and remove all those frame-jumping
jerkiness, people noticed in the same step.

Tested with msmpeg, hd-mpeg2 and DV.

15 years agoCredits to JMS as a contributer
Campbell Barton [Thu, 6 Jul 2006 19:14:56 +0000 (19:14 +0000)]
Credits to JMS as a contributer

15 years agoupdated raw import/export nice error messages, optimized with LC's removed meshtools...
Campbell Barton [Thu, 6 Jul 2006 19:02:22 +0000 (19:02 +0000)]
updated raw import/export nice error messages, optimized with LC's removed meshtools depencancy, use Mesh instead of NMesh

15 years ago===Python API===
Ken Hughes [Thu, 6 Jul 2006 18:02:57 +0000 (18:02 +0000)]
===Python API===
Bugfix #4369.  Patch provided by Alberto Torres Ruiz (thanks) which
fixes a bug in EditBone_getRoll().  Thanks!

15 years ago[ #4585 ] - fix for reading videoscape files
Andrea Weikert [Thu, 6 Jul 2006 17:15:13 +0000 (17:15 +0000)]
[ #4585 ]  - fix for reading videoscape files
- yet again a file path that was too short ;)

15 years agoVery minor warning fix for gcc4 in these 2 files (unitialized array)
Ton Roosendaal [Thu, 6 Jul 2006 17:14:03 +0000 (17:14 +0000)]
Very minor warning fix for gcc4 in these 2 files (unitialized array)

15 years ago===Python API===
Ken Hughes [Thu, 6 Jul 2006 16:40:49 +0000 (16:40 +0000)]
===Python API===
Bugfig #4527: add more robust bitfield checking for Mesh.mface.flags;
unconfirmed bug report that an exception was caused with RC3a that could
not be reproduced.  It was possible that a pre 2.42 .blend might have
some additional flag bits set that would have caused an error.

15 years agoBugfix #4630
Ton Roosendaal [Thu, 6 Jul 2006 14:20:44 +0000 (14:20 +0000)]
Bugfix #4630

They're getting rare, but here's another bugfix from issue since NaN days:

Orco texture coordinates for surfaces didn't work *at all*!
(Try 2 nurbs spheres in 1 object). Fixed!

15 years agoDiscovered a missing "break" inside a switch statemtn while looking for
Ken Hughes [Thu, 6 Jul 2006 14:00:50 +0000 (14:00 +0000)]
Discovered a missing "break" inside a switch statemtn while looking for
another bug.

15 years ago===Python API===
Ken Hughes [Thu, 6 Jul 2006 13:47:21 +0000 (13:47 +0000)]
===Python API===
"Campbell-fix:" correct two minor misspellings in last commits.

15 years agoAdded a vertex gradient tool. got the ok from willian to add if its well tested,...
Campbell Barton [Thu, 6 Jul 2006 13:34:53 +0000 (13:34 +0000)]
Added a vertex gradient tool. got the ok from willian to add if its well tested, can do vertex gradient and weight gradient- uses which manages to do both.

15 years agofix #4629
Ton Roosendaal [Thu, 6 Jul 2006 13:26:48 +0000 (13:26 +0000)]
fix #4629

Material buttons view, using channel buttons, didn't send refresh event to
texture preview render.

15 years agoBugfix #4628
Ton Roosendaal [Thu, 6 Jul 2006 12:50:48 +0000 (12:50 +0000)]
Bugfix #4628

Ancient issue in making screendumps in Blender. It used to support making
dumps of popup menus, but that disappeared a while ago. However, when you
press CTRL+F3 in a menu now, Blender hangs in some eternal loop in ghost.

This commit fixes making menu screendumps (nice for docs!).

- press CTRL+F3 *twice* for an exact copy of a menu. (first press exits
  menu, 2nd press opens filewindow)
- note, it is ALT+CTRL+F3 in OSX
- what is saved is only the topmost open level of a menu
- full-screen dumps work too by holding SHIFT extra.

15 years agoMade OBJ exporter better remove double normals and UVs on export.
Campbell Barton [Thu, 6 Jul 2006 12:25:04 +0000 (12:25 +0000)]
Made OBJ exporter better remove double normals and UVs on export.
Some people reported using this for games so added an option to calculate high quality normals (from BPyMesh)

15 years agomerged the functionality of both these scripts into 1 new script,
Campbell Barton [Thu, 6 Jul 2006 11:09:44 +0000 (11:09 +0000)]
merged the functionality of both these scripts into 1 new script,
Both had small problems,

This script works with soft bodies (as fixfromarmature does) and works on multiple objects at once as Apply_def does.
Made them use Mesh over NMesh unless soft bodies are involved- in that case is uses NMesh because Mesh cant get soft body info at the moment.
This script also works with non mesh objects - mballs, text, nurbs etc.

15 years agoBugfix #4625
Ton Roosendaal [Thu, 6 Jul 2006 10:10:41 +0000 (10:10 +0000)]
Bugfix #4625

Using the 3d window preview render, fluidsim objects gave drawing errors.
Was caused by missing object recalc signals after creating the render
database (happens on different resolutions for fluidsim).

Note to self: the separation between 'render' and 'display' is still a
weak part in the Derived/Displist code...

15 years agosome minor webplugin changes, new loading .blend, upgraded version to 2.42, enabled...
Erwin Coumans [Thu, 6 Jul 2006 07:58:07 +0000 (07:58 +0000)]
some minor webplugin changes, new loading .blend, upgraded version to 2.42,  enabled PhysicsConstraints module within sandbox.

15 years agoadded an example for face.col - normal mapping
Campbell Barton [Thu, 6 Jul 2006 06:24:49 +0000 (06:24 +0000)]
added an example for face.col - normal mapping

15 years agoAdded an example of using edge flags in the epydocs
Campbell Barton [Thu, 6 Jul 2006 05:51:13 +0000 (05:51 +0000)]
Added an example of using edge flags in the epydocs

15 years agouninitialized var
Erwin Coumans [Thu, 6 Jul 2006 01:16:30 +0000 (01:16 +0000)]
uninitialized var

15 years agoNeeded to add the conditional commands to ranlib for the darwin platforms.
Ed Halley [Thu, 6 Jul 2006 00:05:33 +0000 (00:05 +0000)]
Needed to add the conditional commands to ranlib for the darwin platforms.
Matches the example of the other intern/*/Makefile libraries.

15 years agothis file had dos line endings and was causing errors with MSVC express according...
Campbell Barton [Wed, 5 Jul 2006 21:51:03 +0000 (21:51 +0000)]
this file had dos line endings and was causing errors with MSVC express according to artificer.
all the other py files were unix so this is the odd one out.

15 years agofixed a bug in poly redux's vgroup weight merging (was reducing the weight each colla...
Campbell Barton [Wed, 5 Jul 2006 20:37:07 +0000 (20:37 +0000)]
fixed a bug in poly redux's vgroup weight merging (was reducing the weight each collapse by about half)
fixed some other UI logic in the python menu script
Added an option to use a vertex group for a reduction weight map to force reducing some areas more then others.

Mesh epydocs activeGroups can be None as well as string.

15 years agoBug from own testing (yeah, writing logs means finding bugs!)
Ton Roosendaal [Wed, 5 Jul 2006 20:30:44 +0000 (20:30 +0000)]
Bug from own testing (yeah, writing logs means finding bugs!)

The Curve widget flag 'premultiply' should be cleared on read. This could
lead to an occasional crash...

15 years ago===Python API===
Ken Hughes [Wed, 5 Jul 2006 18:28:51 +0000 (18:28 +0000)]
===Python API===
Bugfix #4605: mball_to_mesh() doesn't create edges for new mesh, so
me.getFromObject() wouldn't display the new mesh until edit mode was entered.
Added a call to displistmesh_add_edges() to calculate them and then insert
into the new mesh.

15 years agoBugfix #4620
Ton Roosendaal [Wed, 5 Jul 2006 17:32:49 +0000 (17:32 +0000)]
Bugfix #4620

Hurmf, then you bring back old backbuffer, and they want to have fields
work on that!
OK... here it is. Although using Compositor features will make this much
easier and advanced to control. :)

15 years agoPlumiferos report:
Ton Roosendaal [Wed, 5 Jul 2006 15:59:26 +0000 (15:59 +0000)]
Plumiferos report:

Bone renaming goes over a complex series of checks, which includes
checking all objects that have relations to the armature. the call
modifiers_usesArmature() didn't check properly for existing pointer...

15 years agoBugfix #4609
Ton Roosendaal [Wed, 5 Jul 2006 15:47:15 +0000 (15:47 +0000)]
Bugfix #4609

ESC for OpenGL render (in anim) was hanging, so a 2nd anim render always
returned immediately.

Own bug collection: the SHIFT+NumPad-0 option didn't do an undo-push.

15 years agoProtests! So, we then better live with a switch to edge-select on using
Ton Roosendaal [Wed, 5 Jul 2006 13:34:03 +0000 (13:34 +0000)]
Protests! So, we then better live with a switch to edge-select on using
the 'region to loop', and implement the notice using a non-blocking status
line once.

Nice proposal:

15 years agoBugfix #3787
Ton Roosendaal [Wed, 5 Jul 2006 12:41:16 +0000 (12:41 +0000)]
Bugfix #3787

Option "rotate view about active object" was disabled when object was in
editmode or posemode. Removed this limit so the option just always uses
active object as center, disregarding mode.

15 years agoTesting in irc becomes more of battle in finding stupid ways to crash
Ton Roosendaal [Wed, 5 Jul 2006 12:23:29 +0000 (12:23 +0000)]
Testing in irc becomes more of battle in finding stupid ways to crash

Nevertheless, this case was fixable, so...

Bug: While rendering opengl anims, closing the output window crashes

15 years agoMinor fix: the "Region to Loop" option changes selection mode to 'edge'
Ton Roosendaal [Wed, 5 Jul 2006 12:18:02 +0000 (12:18 +0000)]
Minor fix: the "Region to Loop" option changes selection mode to 'edge'
by default. Was already a report in tracker... I think it is nicer to
notify user of such changes first.

15 years agoEnabled Audio scrubbing in LMB dragging in IpoWindow and TimeLine.
Ton Roosendaal [Wed, 5 Jul 2006 11:59:00 +0000 (11:59 +0000)]
Enabled Audio scrubbing in LMB dragging in IpoWindow and TimeLine.

15 years agoBug #4616
Ton Roosendaal [Wed, 5 Jul 2006 11:33:09 +0000 (11:33 +0000)]
Bug #4616

Node Editor: selecting Material buttons in header crashed, when no buttons
window was opened. Code didn't check for proper window it was called from.

Also: autoname "Cyan" was spelled dutch! :)

15 years agoBug #4610
Ton Roosendaal [Wed, 5 Jul 2006 09:35:05 +0000 (09:35 +0000)]
Bug #4610

Object buttons, the "Scale" constraint didn't draw a backdrop behind
buttons as the others did. Fix provided by Joshua Leung.

15 years agobugfix #4604
Ton Roosendaal [Wed, 5 Jul 2006 09:20:46 +0000 (09:20 +0000)]
bugfix #4604

Hemi light accidentally got shadow bias applied (to hide terminator probs).
This whilst this lamp type doesn't have shadow at all.

15 years agofix for bug 4307, keyframe data was being written and that was buggy somewhere, so...
Campbell Barton [Wed, 5 Jul 2006 07:10:03 +0000 (07:10 +0000)]
fix for bug 4307, keyframe data was being written and that was buggy somewhere, so commented it out and it works ;)
Theres some other error that only happens when exporting fairly high poly meshes, but this problem is with the old exporter also.

Also added export for non mesh objects as meshes- text, metaballs etc and null material slots dont stop the script.

15 years agobroken noticed VecAngle3 and VecAngle2 comments wernt that helpfull. updated to make...
Campbell Barton [Wed, 5 Jul 2006 04:03:40 +0000 (04:03 +0000)]
broken noticed VecAngle3 and VecAngle2 comments wernt that helpfull. updated to make more sense.

15 years agoAdded a note in mathutils about how line intersect works
Campbell Barton [Wed, 5 Jul 2006 03:51:32 +0000 (03:51 +0000)]
Added a note in mathutils about how line intersect works
getSBEnable was removed and replaced by isSB, docs needed to be updated.

15 years agoBugfix #4603
Ton Roosendaal [Tue, 4 Jul 2006 20:56:55 +0000 (20:56 +0000)]
Bugfix #4603

UV coordinates for plane preview (buttons) was rotated 90 degrees.

15 years ago== Sequencer ==
Peter Schlaile [Tue, 4 Jul 2006 19:46:08 +0000 (19:46 +0000)]
== Sequencer ==

Bugfix: seq_cut still used short-frame numbers preventing it from working
on long timelines.

15 years agoFix for bug #4607:
Brecht Van Lommel [Tue, 4 Jul 2006 19:22:14 +0000 (19:22 +0000)]
Fix for bug #4607:
- Crash in recalc normals with vertices in infinity.

15 years agoBugfix #4590: typing in large translation values caused string buffer overflow.
Ken Hughes [Tue, 4 Jul 2006 16:53:11 +0000 (16:53 +0000)]
Bugfix #4590: typing in large translation values caused string buffer overflow.

15 years agoRandom missed a seed per frame render.
Ton Roosendaal [Tue, 4 Jul 2006 16:14:39 +0000 (16:14 +0000)]
Random missed a seed per frame render.

15 years agoBug as reported on irc often: in default .B.blend a first opening of
Ton Roosendaal [Tue, 4 Jul 2006 12:10:37 +0000 (12:10 +0000)]
Bug as reported on irc often: in default .B.blend a first opening of
Outliner happened in Oops block view. I found this was caused by commit of
of a new .B.blend in may 2005 (after 2.36, before 2.37). That file had
already opened Oops views stored, which have to remain that way of course.

A full cleanup of .B.blend i rather not do now, so I've added a patch in
code that on read of the built-in .B.blend it sets all existing Oops
windows to Outliner.

And while working on it anyway, on first opening of a new Outliner, the
current Scene level is opened, but showing objects closed.

15 years agoFix #4601
Ton Roosendaal [Tue, 4 Jul 2006 11:06:00 +0000 (11:06 +0000)]
Fix #4601

Buttons window "align" is being set to default on files read older than
2.30. This is giving very bad panel layouts now.

15 years agoBug #4597
Ton Roosendaal [Tue, 4 Jul 2006 10:19:26 +0000 (10:19 +0000)]
Bug #4597

More Driver fixing...
Commit of over week ago to make drivers update correctly on cyclic
situations, forgot to fix another driver call... which then got called
always with 'current frame' set to zero.

Error only happened with animated (Ipos) Object-Object driver relations.

Also in this commit: when loading file, lattices with hooks were not
updated correctly.

15 years code cleanup, updated UI, tooltips added docstrig.
Campbell Barton [Tue, 4 Jul 2006 10:09:21 +0000 (10:09 +0000)] code cleanup, updated UI, tooltips added docstrig. minimal updates- changelog.

15 years agostrip 3ds materials names of spaces, 3ds import added a "Bounds" option enabled by...
Campbell Barton [Tue, 4 Jul 2006 01:56:49 +0000 (01:56 +0000)]
strip 3ds materials names of spaces, 3ds import added a "Bounds" option enabled by default- manu models would import so large that people couldent see the objects without scaling by 0.01.
Other changes are minor tooltips

15 years ago===Python API===
Ken Hughes [Tue, 4 Jul 2006 00:08:40 +0000 (00:08 +0000)]
===Python API===
Plumiferos request: added sceneRender.set attribute, which give access
to the Render "Set" link for scenes.  Always wondered what that button
was for.

15 years agomore updates, mostly 2.3 error checking, nice messages when pythons not installed...
Campbell Barton [Mon, 3 Jul 2006 20:17:40 +0000 (20:17 +0000)]
more updates, mostly 2.3 error checking, nice messages when pythons not installed and some nendo import optimizations.
BPyMesh will work with the exception of the redux function in py2.3

15 years agoMac intel commit
Ton Roosendaal [Mon, 3 Jul 2006 19:50:53 +0000 (19:50 +0000)]
Mac intel commit

- patch from Douglas with endian fixes
- Makefile adds static libiconv.a from lib/
- this version will use OpenEXR libs from lib/ too, and is latest release
  with threading support
- openAL is missing, added it as default to not include it

15 years agoComposite node "Separate RGBA" didn't do a typecheck.
Ton Roosendaal [Mon, 3 Jul 2006 15:25:11 +0000 (15:25 +0000)]
Composite node "Separate RGBA" didn't do a typecheck.
Errors happened when inputting a Normal or Value buffer in this node.

15 years agoBugfix #4586
Ton Roosendaal [Mon, 3 Jul 2006 12:18:14 +0000 (12:18 +0000)]
Bugfix #4586

TimeLine window; option [>>] (skip to next keyframe) crashed on actions
with NULL ipo pointers.

15 years agoBugfix #4583
Ton Roosendaal [Mon, 3 Jul 2006 12:08:08 +0000 (12:08 +0000)]
Bugfix #4583

Shader Group nodes crashed on render... it was accidentally calling
composite free-buffer option.

15 years agoIRC report fix:
Ton Roosendaal [Mon, 3 Jul 2006 11:53:52 +0000 (11:53 +0000)]
IRC report fix:

- Halos were not sorted, for ages! Meaning that they were rendered in order
  of creation, instead of back to front.
- Made ESC testing for halo render to check per halo, is a fast routine now

15 years agoBugfix #4578
Ton Roosendaal [Mon, 3 Jul 2006 11:21:38 +0000 (11:21 +0000)]
Bugfix #4578

Images saved with "Save..." menu in Image Window ignored the RGB or RGBA
setting in Scene Output panel.

- changed menu in "Save As..." to indicate it can change type/name
- added proper info about image in properties panel (RGB, A, Z)

15 years agoCorrecting order for static linking.
D.J. Capelis [Mon, 3 Jul 2006 10:00:56 +0000 (10:00 +0000)]
Correcting order for static linking.

15 years ago* Fix for Matt's fix!
Ton Roosendaal [Mon, 3 Jul 2006 09:49:12 +0000 (09:49 +0000)]
* Fix for Matt's fix!

The "generator" class for nodes then better completely disappears, also
from theme color choices menu. Since there was room for it, made the
generator themecolor to become color for 'Convertor' node types.

15 years agomissed a call in transform editmode active pivot to calculateCenter2D, now it works...
Campbell Barton [Mon, 3 Jul 2006 09:23:08 +0000 (09:23 +0000)]
missed a call in transform editmode active pivot to calculateCenter2D, now it works as expected.

15 years agoBeBraw noticed that canceling fly mode didnt return to Ortho mode. fixed
Campbell Barton [Mon, 3 Jul 2006 07:20:19 +0000 (07:20 +0000)]
BeBraw noticed that canceling fly mode didnt return to Ortho mode. fixed

15 years agoBPyMesh getMeshFromObject was failing to copy the vert weights because is a dumb...
Campbell Barton [Mon, 3 Jul 2006 07:14:48 +0000 (07:14 +0000)]
BPyMesh getMeshFromObject was failing to copy the vert weights because is a dumb mistage within a try - Thanks lightbringer for finding the error

15 years ago* Fix: Shading nodes 'value' and 'RGB' were still set to the old node class
Matt Ebb [Mon, 3 Jul 2006 07:00:08 +0000 (07:00 +0000)]
* Fix: Shading nodes 'value' and 'RGB' were still set to the old node class
Generators' so they didn't appear in the add menu under 'Input' where they
should be.

15 years agodebug lines / register the applied impulse for constraint (for breaking)
Erwin Coumans [Mon, 3 Jul 2006 05:58:23 +0000 (05:58 +0000)]
debug lines / register the applied impulse for constraint (for breaking)

15 years agofixed an error in DECREF'ing a variable that could have been null, also gave more...
Campbell Barton [Mon, 3 Jul 2006 05:27:29 +0000 (05:27 +0000)]
fixed an error in DECREF'ing a variable that could have been null, also gave more helpfull error messages, thanks Theeth

15 years agoLots of scripts are using Object.Get() where Scene.GetCurrent().getChildren() is...
Campbell Barton [Mon, 3 Jul 2006 05:05:28 +0000 (05:05 +0000)]
Lots of scripts are using Object.Get() where Scene.GetCurrent().getChildren() is what is needed.
When through and replaced the obvious ones but there are still a a few Id rather not touch without more about whats going on.

Did quite a few changes to export-iv also.

15 years agoModernized radiosity i/o - better errors, optimized with LC's modifiers and matricies...
Campbell Barton [Mon, 3 Jul 2006 04:12:53 +0000 (04:12 +0000)]
Modernized radiosity i/o - better errors, optimized with LC's modifiers and matricies applied.

15 years agoremove this mesh cleaning function, have alredy added a new Mesh based one (as oppose...
Campbell Barton [Mon, 3 Jul 2006 03:27:46 +0000 (03:27 +0000)]
remove this mesh cleaning function, have alredy added a new Mesh based one (as opposed to NMesh).

15 years agoUpdate to ply export, give nice messages to the user rather then throwing errors...
Campbell Barton [Mon, 3 Jul 2006 03:22:48 +0000 (03:22 +0000)]
Update to ply export, give nice messages to the user rather then throwing errors at the user.
Export mesh data with modifiers and objects matrix applied. export not only mesh data but text, nurbs etc (thanks to BPYMesh getMeshFromObject)

Small updates to ply import, dont set the TEX of a face (no pink faces anymore)

15 years agoadded python 2.3 set importer for BPyMesh_redux
Campbell Barton [Mon, 3 Jul 2006 01:52:14 +0000 (01:52 +0000)]
added python 2.3 set importer for BPyMesh_redux
made ngon loop-reduce function faster by replacing dicts with sets
off_export has some errors, modernized the script.
added a python 2.3 reversed compat function - just uses ls[::-1]

Further 2.3 compat testing needed.

15 years agoMade geometrys polyfill work with all iterators (not just lists) and updated bpymeshe...
Campbell Barton [Sun, 2 Jul 2006 23:09:37 +0000 (23:09 +0000)]
Made geometrys polyfill work with all iterators (not just lists) and updated bpymeshes ngon to ignore polylines with <3 verts.

15 years ago===Python API===
Ken Hughes [Sun, 2 Jul 2006 21:37:06 +0000 (21:37 +0000)]
===Python API===
Bugfix: key curve names compared using strncmp instead of strcmp,
resulting in wrong comparisons.

15 years agoScripts:
Willian Padovani Germano [Sun, 2 Jul 2006 19:50:30 +0000 (19:50 +0000)]

- Jean-Michel Soler (thanks!) pointed that the 3ds importer was missing
license info. Added a GPL license block copied from the 3ds exporter by
the same author.

15 years agoBeauty fix: if you use AA fonts in UI, and set 'texture draw' option,
Ton Roosendaal [Sun, 2 Jul 2006 19:32:48 +0000 (19:32 +0000)]
Beauty fix: if you use AA fonts in UI, and set 'texture draw' option,
the info text in file window sometimes displayed in wrong scale.

Moved order of drawing to ensure this cannot happen.

15 years ago=== MSVC project files ===
Andrea Weikert [Sun, 2 Jul 2006 19:00:49 +0000 (19:00 +0000)]
=== MSVC project files ===
- added new Geometry.c file

15 years ago=== warnings cleanup ===
Andrea Weikert [Sun, 2 Jul 2006 18:59:40 +0000 (18:59 +0000)]
=== warnings cleanup ===
- removed obvious typo after #include
- put back include for using EXPP_check_sequence_consistency and EXPP_ReturnPyObjError

15 years agoBugfix #4557
Ton Roosendaal [Sun, 2 Jul 2006 18:26:20 +0000 (18:26 +0000)]
Bugfix #4557

Report noted the slow icon renders for menus, which indeed is an issue,
especially when texture images need to be loaded (not to mention that
will eat up loads of memory).

Added a flag in scene to disable loading of images, makes it 50 times
faster, at least :)

15 years agofinish adding Geometry module, removed polyfill from mathutils, updated epydoc links...
Campbell Barton [Sun, 2 Jul 2006 15:28:28 +0000 (15:28 +0000)]
finish adding Geometry module, removed polyfill from mathutils, updated epydoc links and updated BPyMesh NGon function

15 years agoAdding new geometry module, at the moment it only contains polyfill.. more commits...
Campbell Barton [Sun, 2 Jul 2006 15:25:37 +0000 (15:25 +0000)]
Adding new geometry module, at the moment it only contains polyfill.. more commits to come, moving from mathutils.

15 years agoBugfix #4536
Ton Roosendaal [Sun, 2 Jul 2006 13:08:27 +0000 (13:08 +0000)]
Bugfix #4536

FTF_GetStringWidth() was calling for translations, whilst translation was
not set even, causing crashes in strings.
Probably this was instable for many cases using Internation Font...

15 years agoBugfix #4556
Ton Roosendaal [Sun, 2 Jul 2006 12:46:41 +0000 (12:46 +0000)]
Bugfix #4556

When a curve guide animates, it doesn't correctly work on dynamic particles.
This because the guides work on a fixed starting position (the birth of
particle) and then defines a full path for the entire particle. It is clear
this was only coded with static particles in mind...

Nevertheless, I've added a line of code to at least put the curve guide
on correct location for the moment a particle gets born.

Report moved to the todo tracker; this should be a spec for particle recode

15 years agoBugfix #4569
Ton Roosendaal [Sun, 2 Jul 2006 12:03:07 +0000 (12:03 +0000)]
Bugfix #4569

Global undo didn't restore correctly the camera in unlocked 3d views.
("Lock" icon option next to layer buttons)

15 years agoBug #4568
Ton Roosendaal [Sun, 2 Jul 2006 11:47:27 +0000 (11:47 +0000)]
Bug #4568

No fix... the Object "TimeOffset" option to work on own ipo doesn't work
at all, not since NaN days. Enabling it is easy, but might screw up a lot
of previous saved files.

I moved that report to the todo, for a make-over of the entire internal
timing system. Added tooltip in button this option doesn't work.

15 years agoBugfix #4565
Ton Roosendaal [Sun, 2 Jul 2006 11:21:06 +0000 (11:21 +0000)]
Bugfix #4565

Curves without bevel/extrude don't react to buttons to fill front/back.
That is coded that way, so added this info to the tooltip

Bug report #4566

Creases drawing became very awkward in commit in august last year. Flipped
the drawing order so the fat lines - denoting creases - are drawn first.
That way the value of crease is visible, as well as edge selection state.

15 years agoBugfix #4564
Ton Roosendaal [Sun, 2 Jul 2006 10:42:29 +0000 (10:42 +0000)]
Bugfix #4564

Environment mapping on channel "Mirror color" didn't support stencilling.

15 years agowasnt decref'ing items I got from PySequence_GetItem for PolyFill or ob.join() fixed...
Campbell Barton [Sun, 2 Jul 2006 10:37:24 +0000 (10:37 +0000)]
wasnt decref'ing items I got from PySequence_GetItem for PolyFill or ob.join() fixed and tested, memory dosent increse when used in a large loop.

15 years agoBugfix #4563
Ton Roosendaal [Sun, 2 Jul 2006 10:36:26 +0000 (10:36 +0000)]
Bugfix #4563

Wave Modifier defaulted to Y waves, even when both X and Y buttons were
disabled. That case isn't very useful, nevertheless... if buttons allows it
then it should just work!

15 years agoBugfix #4562
Ton Roosendaal [Sun, 2 Jul 2006 10:30:48 +0000 (10:30 +0000)]
Bugfix #4562

Another thread render issue, now in Image texture, the 'repeat' value was
still a global... how did I think that would ever work? Just forgot about
that one I guess. :)

15 years agoBugfix #4561
Ton Roosendaal [Sun, 2 Jul 2006 09:56:41 +0000 (09:56 +0000)]
Bugfix #4561

Sequence renders, calling scenes with compositing, didn't execute composite
correctly. Confusement caused by the rule that a "Render" handle has same
name as Scene, which gives conflict for the case when a Scene has
sequencing with Scene strips with its own scene in it.

The previous solution for that conflict caused composite not to work. This
commit solves that, but it is still hackish. Main reason is the still
bad global G.scene, in use by compositor.

15 years agoMore fixes to lightwave ngon filling, fallback to fan fill- ngon function has working...
Campbell Barton [Sun, 2 Jul 2006 09:44:44 +0000 (09:44 +0000)]
More fixes to lightwave ngon filling, fallback to fan fill- ngon function has working optimized loop detection, uses PolyFill function.
LWO cheats by having multiply poly lines in 1, by doubling back on the line. BPyMeshes NGON function splits this into multiple NGons so PolyFill can fill properly.
Tested with 1711 LWO files - (2 had unreadable faces) 77meg and 103 OBJ files- all worked.

15 years agoFix: While checking on render stats timer, I found there was already stats
Ton Roosendaal [Sun, 2 Jul 2006 08:31:54 +0000 (08:31 +0000)]
Fix: While checking on render stats timer, I found there was already stats
reserved for field and blur steps, but never used or printed.

15 years agobug #4559
Ton Roosendaal [Sun, 2 Jul 2006 08:15:16 +0000 (08:15 +0000)]
bug #4559

Render timers were called in the internal render loops (tile processor),
they still had to be moved to the outer loop, so they include fields/blur
or sequencer render timing correctly.