blender.git
13 years agoAll negative vert indicies are assumed relative, removed relative vert option.
Campbell Barton [Thu, 27 Apr 2006 23:22:04 +0000 (23:22 +0000)]
All negative vert indicies are assumed relative, removed relative vert option.

13 years ago===Python API===
Ken Hughes [Thu, 27 Apr 2006 20:24:27 +0000 (20:24 +0000)]
===Python API===
Added render.getRenderWinSize() method, to complement render.setRenderWinSize()

13 years agoLightwave mot exporter now does worldspace loc/size/rot
Campbell Barton [Thu, 27 Apr 2006 12:51:09 +0000 (12:51 +0000)]
Lightwave mot exporter now does worldspace loc/size/rot

13 years agoAdded scalePart to mathutils matrix type object.
Campbell Barton [Thu, 27 Apr 2006 12:32:44 +0000 (12:32 +0000)]
Added scalePart to mathutils matrix type object.
and made it so toEuler converts a 4x4 matrix to a 3x3 rather then raising an error.

Its not straight fwd to get an objects worldspace loc/size/rot from its 4x4 matrix.
Example from updated docs.
      import Blender
      scn = Blender.Scene.GetCurrent()
      ob = scn.getActiveObject()
      if ob:
        mat= ob.mat # Same as martixWorld
        print 'Location", mat.translationPart() # 3D Vector
        print 'Size", mat.scalePart() # 3D Vector
        print 'Rotation", mat.toEuler() # Euler object

13 years agomake Bullet default physics engine. However, it still loads some default .blend that...
Erwin Coumans [Thu, 27 Apr 2006 04:37:20 +0000 (04:37 +0000)]
make Bullet default physics engine. However, it still loads some default .blend that set's sumo default. todo: find out about this.
commented out some code that makes Blender crashing, after leaving the game engine (armature deletes some pose, which deletes constraints, which are still in the dependency graph. Ask Charlie)

13 years ago== interface ==
Matt Ebb [Wed, 26 Apr 2006 14:47:04 +0000 (14:47 +0000)]
== interface ==

* Floating panel edge snapping

Floating panels now have a snapping mechanism that sticks them to the edge of a window when you drag them within a small range of it. This not only allows nice easy alignment of panels within a window, but also keeps them stuck to window edges when the window is resized. This means that you no longer get panels that were once on the edge of the window left drifting in the middle of your view if you resize it larger, which was rather annoying before.

Another goodie is that panels snapped to the bottom edge of the screen will minimise down to the bottom when collapsed, and will move back up to be edge aligned when maximised again, preventing collapsed panels down here from hanging around in space.

13 years agoMade space handelers check that G_DOSCRIPTLINKS is enabled before running.
Campbell Barton [Wed, 26 Apr 2006 08:22:39 +0000 (08:22 +0000)]
Made space handelers check that G_DOSCRIPTLINKS is enabled before running.

Its scary to think that a redraw space handeler could run
  import os
  os.system('rm -rf ~/')
removing all user files, Just by opening the blend file!

This means at least you can opt not to run any python scripts you dont want to..

13 years agoadded Bullet rigidbodies that behave like Sumo 'dynamic', without rotations. Done...
Erwin Coumans [Wed, 26 Apr 2006 06:01:46 +0000 (06:01 +0000)]
added Bullet rigidbodies that behave like Sumo 'dynamic', without rotations. Done using a special hinge constraint (no translational degrees of freedom removed)

13 years agofixed several internal Bullet rigidbody dynamics bugs:
Erwin Coumans [Wed, 26 Apr 2006 03:20:28 +0000 (03:20 +0000)]
fixed several internal Bullet rigidbody dynamics bugs:
- broadphase had bugs in removing objects,
- persistent manifold renamed value,
- cylinder penetration depth fixed,
- memory leak for persistent manifold

13 years agoTrying a new method for setting the brightness of the mini axis. Let's see how this...
Matt Ebb [Wed, 26 Apr 2006 01:42:35 +0000 (01:42 +0000)]
Trying a new method for setting the brightness of the mini axis. Let's see how this goes.

13 years ago - initialize some globals to 0 explicitly
Daniel Dunbar [Wed, 26 Apr 2006 00:51:58 +0000 (00:51 +0000)]
 - initialize some globals to 0 explicitly

13 years ago==scripts ==
Tom Musgrove [Tue, 25 Apr 2006 22:05:03 +0000 (22:05 +0000)]
==scripts ==

update to MD2 exporter by Bob Holcomb

13 years ago===Python API===
Ken Hughes [Tue, 25 Apr 2006 22:00:18 +0000 (22:00 +0000)]
===Python API===
Fix some small typos in Pose epydocs.

13 years agoRe arranged how modifiers are used.
Campbell Barton [Tue, 25 Apr 2006 13:01:19 +0000 (13:01 +0000)]
Re arranged how modifiers are used.
All settings through Blender.Modifier.Settings
see the epydocs
Also added some error checking to fix some possible segfaults.
Added more epydocs

Modifiers API should be stable enough to use now, though give it a bit of time for testing.

13 years ago* patch #3876: Rotating view icon
Matt Ebb [Tue, 25 Apr 2006 12:26:46 +0000 (12:26 +0000)]
* patch #3876: Rotating view icon
submitted by Davide Vercelli

This replaces (as a user preference) the static icon shown in the bottom-left of the 3D View with a small rotating axis that updates live in all ortho/perspective modes

I made several modifications to the original patch. In the patch, it displayed the axis on top of the 'object info' text since when floating panels are minimised, they sit in the bottom corner and cover the axis up. This annoyance is not limited to the axis, it also covers the frame number and info text, which can be frustrating. Sending them to the bottom is not that useful either, since it's quicker (with esc) and just as much movement to close and re-open them again.

I decided to solve this problem at the cause: Now when using the disclosure triangle on floating panels, they 'minimise in place' rather than going to the bottom.

User preferences are in the 'View & controls' section to:
- Display either the 3D axis or the old icon
- The size of the axis
- the brightness of the axis (colours are taken from grid theme settings)

* patch #3801: Option to show view direction in 3D View
submitted by Daniele Fornaciari

Simple one, just adds an user pref to show the name of the view's direction as text in the top left corner.

13 years agoCongrats to ZanQdo, first script lightwave motion exporter.
Campbell Barton [Tue, 25 Apr 2006 07:25:22 +0000 (07:25 +0000)]
Congrats to ZanQdo, first script lightwave motion exporter.

We need a way to get worldspace loc/size/rot.
there is currently no simple way to do this. location can be found the the world matrix.
but size and rot arnt that simple...
Maybe worldLocX.. worldRotX etc?

13 years ago===Bugfix===
Ken Hughes [Mon, 24 Apr 2006 23:00:03 +0000 (23:00 +0000)]
===Bugfix===
matrix.resize4x4() was incorrectly allocating a array of pointers using
the wrong cast -- sizeof(float) instead of sizeof(float *).  Worked fine
on 32-bit systems but caused a crash on AMD64.  Discovered by a student
in one of my classes (kudos, Joe).

13 years ago*projectfiles update*
Joseph Gilbert [Mon, 24 Apr 2006 21:34:05 +0000 (21:34 +0000)]
*projectfiles update*

-only 1 dll for pthreads needed in release build

13 years agoFor some reason the render docs didn't mention the fact that you the RenderData stuct...
Joseph Gilbert [Mon, 24 Apr 2006 16:17:03 +0000 (16:17 +0000)]
For some reason the render docs didn't mention the fact that you the RenderData stuct has the 'currentFrame' method for proper frame access.

13 years agowarnings cleanup for the python project on windows
Joseph Gilbert [Mon, 24 Apr 2006 15:09:07 +0000 (15:09 +0000)]
warnings cleanup for the python project on windows

13 years ago*msvc7 projectfiles update*
Joseph Gilbert [Mon, 24 Apr 2006 14:33:35 +0000 (14:33 +0000)]
*msvc7 projectfiles update*

- post-build steps improved
- properly moves all the python scripts into the .blender directory on build
- only moves pthreadVSE2.dll from the pthreads libs
- moves release text into the build directory

13 years ago*projectfiles update*
Joseph Gilbert [Mon, 24 Apr 2006 14:07:09 +0000 (14:07 +0000)]
*projectfiles update*

- added Modifier.c to python project

13 years agofix removal of groups for non selected verts.
Campbell Barton [Mon, 24 Apr 2006 11:34:16 +0000 (11:34 +0000)]
fix removal of groups for non selected verts.
removed debug prints

13 years agoAdded utility functions to BPyMesh.py
Campbell Barton [Mon, 24 Apr 2006 11:26:04 +0000 (11:26 +0000)]
Added utility functions to BPyMesh.py
- dictWeightFlipGroups, return a vert weight with flipped group names.
- dictWeightMerge, takes a list of dictWeights and merges them

mesh_mirror_tool.py
Added vertex weight support for the mirror tool, its able to mirror arbitary meshes weights with optional name flipping and creation of name flipped groups.
This also uses the mode for l<>r, l>r, r>l so you can copy from left to right only for eg.

13 years agoSome Ipo getseters calling setter methods; added the necessary wrapper
Ken Hughes [Mon, 24 Apr 2006 05:24:58 +0000 (05:24 +0000)]
Some Ipo getseters calling setter methods; added the necessary wrapper
functions to make this work correctly.

13 years agofixes in raycasting
Erwin Coumans [Mon, 24 Apr 2006 04:58:37 +0000 (04:58 +0000)]
fixes in raycasting

13 years agofixed collision sensor for dynamically created objects using Bullet physics
Erwin Coumans [Mon, 24 Apr 2006 02:03:55 +0000 (02:03 +0000)]
fixed collision sensor for dynamically created objects using Bullet physics

13 years agouse ContinuousConvexCollision for raycaster, fixes raycast problems
Erwin Coumans [Sun, 23 Apr 2006 18:42:17 +0000 (18:42 +0000)]
use ContinuousConvexCollision for raycaster, fixes raycast problems

13 years ago===Tools===
Ken Hughes [Sun, 23 Apr 2006 18:19:37 +0000 (18:19 +0000)]
===Tools===
Patch #4119, submitted by Lukas Steiblys (imbusy1).  Mesh objects (created
through the toolbox) which take user input such as number of verts, are not
created if the user cancels input.  Thanks for the patch!

13 years ago===Python API===
Ken Hughes [Sun, 23 Apr 2006 17:15:20 +0000 (17:15 +0000)]
===Python API===
Fix for Cygwin/GCC compile errors: doesn't like PyObject_Del() in the
PyTypeObject declarations :-P

13 years ago===Python API===
Ken Hughes [Sun, 23 Apr 2006 17:01:04 +0000 (17:01 +0000)]
===Python API===
More Modifier API changes:
 * add Blender.Modifier.Settings dict with constants for modifier types
 * add mod.type attribute, which returns type of the Modifier
 * add some internal consistency checks in ModSeq_remove

13 years agoLittle bit of code clean-up and commenting.
Ken Hughes [Sun, 23 Apr 2006 14:17:14 +0000 (14:17 +0000)]
Little bit of code clean-up and commenting.

13 years agofix compiler warnings.
Stephen Swaney [Sun, 23 Apr 2006 12:56:58 +0000 (12:56 +0000)]
fix compiler warnings.

The 'excess elements in struct initializer' is fatal on some platforms.

13 years agoadded remove to the modifier seq (when pymodifier->md is NULL then its been removed)
Campbell Barton [Sun, 23 Apr 2006 08:01:02 +0000 (08:01 +0000)]
added remove to the modifier seq (when pymodifier->md is NULL then its been removed)
added name to the docs

13 years ago===Python API===
Ken Hughes [Sun, 23 Apr 2006 02:34:50 +0000 (02:34 +0000)]
===Python API===
Initial commit for new Modifier API.  Probably does about 70-75% of what it
should, but it's a start.

13 years agoJMS's updated script. Must try to work out which one to remove, this one or apply_def
Campbell Barton [Sat, 22 Apr 2006 09:23:25 +0000 (09:23 +0000)]
JMS's updated script. Must try to work out which one to remove, this one or apply_def

13 years agoMiscellaneous fixes to documentation.
Ken Hughes [Fri, 21 Apr 2006 20:31:27 +0000 (20:31 +0000)]
Miscellaneous fixes to documentation.

13 years ago===Python API===
Ken Hughes [Fri, 21 Apr 2006 20:27:52 +0000 (20:27 +0000)]
===Python API===
New Ipo and IpoCurve API.  Ipo and IpoCurve objects support the [] operator,
for accessing the curves of a particular Ipo and for accessing the value
of an IpoCurve at a specific time.  Both modules were also "tp_getset"-ified.
Also, code for an alternative method (Antont wanted this) of accessing curves
via Ipo attributes is included for now, for people to try and see if it's
actually preferable to the Ipo [] operator.

These are all new additions; nothing was intentionally removed from the API.
If you find the something in the existing API has changed, let me know.

13 years agoboneweight copy-
Campbell Barton [Fri, 21 Apr 2006 09:41:58 +0000 (09:41 +0000)]
boneweight copy-
  fixed the "No X Crossing option "Made 0-x verts snap to eachother.

Added mesh_mirror_tool
  This is a tool that makes verts mirror, so that you can use xmirror in editmode and weight painting.
  Have imported a heap of models that are made mirrored but are slightly out of being in the range that blender uses to be mirrored.
  So this means I can make a models verts snap to its mirrored locations.
  Options are Limit, Mode l>R, R>L or Middle, Normal Weigting, only mirror Same edge user count may add support for mirroring vert weights later.

13 years agoError in the header, was still refering to mesh type rather then group, didnt seem...
Campbell Barton [Fri, 21 Apr 2006 00:00:42 +0000 (00:00 +0000)]
Error in the header, was still refering to mesh type rather then group, didnt seem to break anything.

13 years agoReplaced constant_getAttr() with constant_getAttro(), and added extra
Ken Hughes [Thu, 20 Apr 2006 17:51:58 +0000 (17:51 +0000)]
Replaced constant_getAttr() with constant_getAttro(), and added extra
code so that the .keys(), .items() and .values() methods worked.

13 years agoAdded Group to Blender.Types, tested and working.
Campbell Barton [Thu, 20 Apr 2006 14:26:24 +0000 (14:26 +0000)]
Added Group to Blender.Types, tested and working.
Added Group Epydocs, with 2 examples.
also added http://en.wikibooks.org/wiki/Blender_3D:_Blending_Into_Python
  to the blender links main page.

13 years ago CVS: ----------------------------------------------------------------------
Campbell Barton [Thu, 20 Apr 2006 12:22:00 +0000 (12:22 +0000)]
 CVS: ----------------------------------------------------------------------
ob.DupObjects was working but giving a warning. Fixed the warning and it also works in all test cases.

13 years agoBugfix #3889: action.setActive() was not adjusting id.us count correctly when
Ken Hughes [Thu, 20 Apr 2006 02:42:53 +0000 (02:42 +0000)]
Bugfix #3889: action.setActive() was not adjusting id.us count correctly when
a new action was set to active.

13 years agoPrevious commit broke pythons ob.DupObjects.
Campbell Barton [Wed, 19 Apr 2006 10:38:20 +0000 (10:38 +0000)]
Previous commit broke pythons ob.DupObjects.
Though access was incorrect, fixing it made the linked list return a different length.
tested with all dupli types and it works properly now.

13 years ago==scripts ==
Tom Musgrove [Wed, 19 Apr 2006 00:54:21 +0000 (00:54 +0000)]
==scripts ==

latest update blender2cal3d by Jean-Baptiste LAMY, fixes script to give correct output with current CVS

13 years agobugfix for 4121
Campbell Barton [Tue, 18 Apr 2006 23:59:13 +0000 (23:59 +0000)]
bugfix for 4121
a fairly obvious bug- with flipping armature names in armature edit mode.
All Objects names would flip if they had names from the armature, even if they did NOT use use armature. (this could realy mess up a scene)

fix was a 1 liner.

replaced
modob = modifiers_isDeformedByArmature(ob);
if(modob) {

with

/* or is there an armature deforming object */
/* this is a bit sloppy, what if we have more then 1 armature deforming a mesh?
TODO: Should have a function modifiers_isUsingArmature(ob, arm) - Campbell */
modob = modifiers_isDeformedByArmature(ob);
if(modob && modob->data==arm) {

Notice that before it didnt care what armature, just that it had one.

If the maintainer Ton? gives me the OK. Ill make this support multiple armatures by adding modifiers_isUsingArmature.

13 years ago==scripts ==
Tom Musgrove [Tue, 18 Apr 2006 22:56:45 +0000 (22:56 +0000)]
==scripts ==

latest update of Direct X 8 exporter by Ben Omari

13 years ago==scripts ==
Tom Musgrove [Tue, 18 Apr 2006 22:50:20 +0000 (22:50 +0000)]
==scripts ==

updated hotkeys script from JMS (note I fixed some typos also...)

13 years agoError in accessing the listbase needed to use BLI_countlist(&lb) rather then BLI_coun...
Campbell Barton [Tue, 18 Apr 2006 15:37:32 +0000 (15:37 +0000)]
Error in accessing the listbase needed to use BLI_countlist(&lb) rather then BLI_countlist(lb)
fixed, thanks jms for the hint.

13 years agomsvc6 project linking with shell32.lib to see SHGetFolderPath()
Jens Ole Wund [Tue, 18 Apr 2006 08:56:55 +0000 (08:56 +0000)]
msvc6 project linking with shell32.lib to see SHGetFolderPath()
removing dead files in el'beem however the "std::std::string" problem is still there
still no GE

13 years agosmall change to deselectall, just made it so that pressing Akey didnt do anything...
Campbell Barton [Tue, 18 Apr 2006 08:19:28 +0000 (08:19 +0000)]
small change to deselectall, just made it so that pressing Akey didnt do anything if there wasnt anything to sel/desel.
notice that if you pressed Akey when no objects in the view it still pushed an undo event, redrew and counted all and change the memory usage in the status.
mainly added not to waist undo slots.

13 years agoUpdate to the VC7 projectfiles.
Joseph Gilbert [Mon, 17 Apr 2006 20:05:39 +0000 (20:05 +0000)]
Update to the VC7 projectfiles.

This should bring the projectfiles upto date for msvc7.

Moving these to version 7.1 so that the version 8 people don't have such a hard time importing into 2005.

Build intern.sln, extern.sln and then blender.sln. Enjoy. :p

13 years agoFixes an error that prevents builds on msvc.
Joseph Gilbert [Mon, 17 Apr 2006 19:20:02 +0000 (19:20 +0000)]
Fixes an error that prevents builds on msvc.

version 1.58 assumes the usage of the BUILD_DATE macro. When this macro is not defined the extern declarations cause the linker to fail.

As a sidenote there is no 'winbuildinfo.c' file that the BUILD_DATE macro assumes is present on win32 systems....

13 years agoBugfix #3683
Ton Roosendaal [Mon, 17 Apr 2006 17:35:20 +0000 (17:35 +0000)]
Bugfix #3683

When the 'reference shape key' (drawn yellow) was not the first key, the
channels as drawn in IpoWindow didn't match the actual shape keys.
This was caused by an exception in code that skips drawing the reference
shape when 'relative' was used.

Now I've added a rule that the first shape in a list always becomes the
reference, that way you can also edit it. To keep backwards compatibility,
this is only activated on translating the shape key lines.

13 years agoPatch #3675 by Ed Halley
Ton Roosendaal [Mon, 17 Apr 2006 15:01:23 +0000 (15:01 +0000)]
Patch #3675 by Ed Halley

Finally after 5 months! :)

Patch was already approved, but needed testing on existing files & time...

Description is here:
http://mediawiki.blender.org/index.php/BlenderDev/Transmissivity

In short: patch adds filtering based on thickness of material, and support
for internal reflection (resulting in better looking glass).

Thanks!
(Only note; appearance of glass render now differs... is acceptable, but for
the factor to control transmissivity a scaling factor could be added in UI,
the length of a ray is a relative thing...)

13 years agoFix #4111
Ton Roosendaal [Mon, 17 Apr 2006 14:26:41 +0000 (14:26 +0000)]
Fix #4111
Objects with a Pose, but which is not an armature, crashes on duplicating.

Now have to find out how it can happen even... only Armatures uses poses.

13 years agoBullet physics: fixed some accuracy problem (square length should be compared to...
Erwin Coumans [Mon, 17 Apr 2006 06:27:57 +0000 (06:27 +0000)]
Bullet physics: fixed some accuracy problem (square length should be compared to square epsilons), and more collision sensor work + deactivation issues

13 years agoadded support for 'Ghost' object and collision sensor (preliminary)
Erwin Coumans [Mon, 17 Apr 2006 01:33:10 +0000 (01:33 +0000)]
added support for 'Ghost' object and collision sensor (preliminary)

13 years ago==Something very minor==
Chris Want [Sun, 16 Apr 2006 19:34:49 +0000 (19:34 +0000)]
==Something very minor==

To get blender to build I needed to comment out:

#include "NarrowPhaseCollision/EpaPenetrationDepthSolver.h"

Erwin, please check.

13 years ago=== Animation ===
Martin Poirier [Sun, 16 Apr 2006 16:50:26 +0000 (16:50 +0000)]
=== Animation ===

Patch #4044 patch to change the step when changing frame with up or down arrow keys.

This adds a per Scene setting to specify the number of frames skipped by the up and down arrow.
This setting can be changed in the Timeline header and in the Anim/Playback section of the Scene settings.

Upon loading a file without that setting or creating a new scene, it is set to 10

Also fixed the Start and End frame buttons in the Scene buttons to do a proper refresh.

13 years agoa little spring cleaning to remove some compiler warnings for
Stephen Swaney [Sun, 16 Apr 2006 15:28:50 +0000 (15:28 +0000)]
a little spring cleaning to remove some compiler warnings for
implicit declarations, redundant redeclarations, missing initializers,
nested externs and other cruft.

Cleaned up includes and moved extern _Type decls from Types.h into
Types.c since that is the only place where they are needed now.

Did not touch Ipo.[ch] since work is on-going there.

13 years ago#bugfix #3682
Ton Roosendaal [Fri, 14 Apr 2006 15:29:52 +0000 (15:29 +0000)]
#bugfix #3682

NLA and Action window sometimes suffered from very weird scaled display,
caused by making the subwindow very small. Was a missing check for small
sizes.

Also in this commit removal of debug print N_T left in for ipos.

13 years agoenabled ipo in combination with physics (no friction effect from kinematic to dynamic...
Erwin Coumans [Fri, 14 Apr 2006 04:03:56 +0000 (04:03 +0000)]
enabled ipo in combination with physics (no friction effect from kinematic to dynamic transferred yet)

13 years agodon't use hull testing code by default
Erwin Coumans [Fri, 14 Apr 2006 03:18:17 +0000 (03:18 +0000)]
don't use hull testing code by default

13 years agodon't use Epa yet
Erwin Coumans [Thu, 13 Apr 2006 14:41:18 +0000 (14:41 +0000)]
don't use Epa yet

13 years agomsvc6 projects to build at all / still no GE
Jens Ole Wund [Thu, 13 Apr 2006 13:55:33 +0000 (13:55 +0000)]
msvc6 projects to build at all / still no GE

13 years agoa lot of work in a few small changes to improve penetration depth. and some fixes...
Erwin Coumans [Thu, 13 Apr 2006 05:11:34 +0000 (05:11 +0000)]
a lot of work in a few small changes to improve penetration depth. and some fixes in shaders from Charlie.

13 years agoAdded no x-crossing option, so verts cant select verts to copy from that cross the...
Campbell Barton [Thu, 13 Apr 2006 04:00:32 +0000 (04:00 +0000)]
Added no x-crossing option, so verts cant select verts to copy from that cross the X-Axis (usefull when copying human figures, and avoiding the inner leg verts from snapping accross to the wrong leg)
also made it display a progress bar.

13 years agoFix typo in doc. CurNurb.setType() was getType() which hid the
Stephen Swaney [Thu, 13 Apr 2006 01:41:42 +0000 (01:41 +0000)]
Fix typo in doc.  CurNurb.setType() was getType() which hid the
real getType() definition and made getType() into the setter.   All that
confusion from a single character!

13 years agolast release we lost our reassuring msg when no local python install
Stephen Swaney [Tue, 11 Apr 2006 19:05:58 +0000 (19:05 +0000)]
last release we lost our reassuring msg when no local python install
was found.  Restore warm fuzzy msg.  Text is now

  Looking for installed Python version XXX

followed by either

  Got it!
or
  'import site' failed; use -v for traceback
  No installed Python found.
  Only built-in modules are available.  Some scripts may not run.
  Continuing happily.

And while we are at it, clean up a couple of compiler warnings.

13 years agoBugfix #3665
Ton Roosendaal [Tue, 11 Apr 2006 12:27:50 +0000 (12:27 +0000)]
Bugfix #3665

Using "International Fonts" (silly name, it's pixmap fonts) the special
characters (values above 127) were disregarded completely.
This was caused with the extremely confusing unicode conversion call, which
actually only was needed when translations were set.

Disabling the unicode conversion then gives correct text drawing. However,
I suspect that this code will give issues for translations too... that I
cannot judge nor fix.

13 years agoBugfix #3698
Ton Roosendaal [Tue, 11 Apr 2006 10:17:15 +0000 (10:17 +0000)]
Bugfix #3698

Crash fix for deleting all vertices in a Mesh when this Mesh had a
Vertex parent.

13 years agoBugfix #3699
Ton Roosendaal [Tue, 11 Apr 2006 10:09:33 +0000 (10:09 +0000)]
Bugfix #3699

When using non-relative Shape keys, the lock option (live updates) in the
IpoWindow didn't work after one of the keylines was selected.

13 years ago#bugfix #3659
Ton Roosendaal [Tue, 11 Apr 2006 09:52:00 +0000 (09:52 +0000)]
#bugfix #3659

Zero-sized bones in an Armature didn't result in a stable rest position.
This caused bones to rotate to random positions on each editmode exit.

This commit will automatically remove such bones on exit editmode now, and
adds a warning print for it. I've tried to code exception handling for
zero-sized bones, but this is just too hard to get stable. Better to define
by default that Bones always should have a length.

Typically zero-sized bones only get added by accident, for example while
ctrl+clicking new bones.

13 years agoapplied Charlies patch, reverted some GLSL shader stuff, improved penetration depth...
Erwin Coumans [Tue, 11 Apr 2006 05:57:30 +0000 (05:57 +0000)]
applied Charlies patch, reverted some GLSL shader stuff, improved penetration depth estimate.

13 years agofinished RemoveHandle implementation
Erwin Coumans [Tue, 11 Apr 2006 02:48:34 +0000 (02:48 +0000)]
finished RemoveHandle implementation

13 years agoFixed 2 bugs in mesh brush. 3805 and 3806
Campbell Barton [Tue, 11 Apr 2006 02:41:11 +0000 (02:41 +0000)]
Fixed 2 bugs in mesh brush. 3805 and 3806
Verts being set to NAN and cursor being placed as well as painting.

13 years ago=== Transform ===
Martin Poirier [Tue, 11 Apr 2006 00:24:07 +0000 (00:24 +0000)]
=== Transform ===
Bug #3779: In camera view with center cursor (on camera), it's impossible to use translations.

Initgrabz didn't account for negative zero values (nor near zero values). Works now.

Of course, this is just a safety to give back the appearance of working, since the cursor is on the point of convergence, there's no way to properly calibrate anything.

Word of advice: Always check where the transform center is.

13 years agoSome Maya dev thaught it would be a fun joke to format floats with a comma instead...
Campbell Barton [Tue, 11 Apr 2006 00:00:07 +0000 (00:00 +0000)]
Some Maya dev thaught it would be a fun joke to format floats with a comma instead of a full stop.
Obj importer now supports 4,845 as well as the more useual 4.845 floating point value.

13 years ago=== Transform Constraining ===
Martin Poirier [Mon, 10 Apr 2006 23:20:18 +0000 (23:20 +0000)]
=== Transform Constraining ===
Bug #3733
Constraining on a perpendicular axis was broken on (half - 1) cases.
Silly oversight on my side which didn't turn out in the test case (moving camera in and out) and only appeared in front view (not side nor top) because of positive reasons.

Frankly, I still think translating an object perpendicular to the viewport is a bit silly, but now, at least, people can be silly in a predictable fashion.

13 years agoA utility script that refinds all image paths for images that have a path whos file...
Campbell Barton [Mon, 10 Apr 2006 23:14:17 +0000 (23:14 +0000)]
A utility script that refinds all image paths for images that have a path whos file dosent exist.
Running this script is usefull for moving projects to new computers and fixing broken image paths.
It works by taking a searchdir and finding all the images in that dir, then using the largest images (if doubles are found) to avoid using thumbnails.

This should be mived from the UV to the image menu when a python slots available.

13 years agoremoved debug print.
Campbell Barton [Mon, 10 Apr 2006 21:49:46 +0000 (21:49 +0000)]
removed debug print.

13 years agoMoved ngon creating function from obj_import into BPyMesh so other importers can...
Campbell Barton [Mon, 10 Apr 2006 21:42:18 +0000 (21:42 +0000)]
Moved ngon creating function from obj_import into BPyMesh so other importers can use it.
Exporter free's mesh vertex data each run (was causing memory errors when exporting fluidsim meshes... poke ken for Mesh.Unlink() since many meshes are still created)
Exporter had an indentation error also.
Added an NMesh wrapper around Mesh for importers to use, so as to work around slow 1 by 1 adding of data. used in upcoming flt_importer update.
Mesh cleanup now has the dangerous option to perform a cleanup on ALL mesh data. (needed it for a project)

13 years agoBrought back the option "remove all used texture images". It was
Ton Roosendaal [Mon, 10 Apr 2006 18:27:51 +0000 (18:27 +0000)]
Brought back the option "remove all used texture images". It was
committed to be default, but should react to the button in scene panels.

13 years agoBugfix #3702
Ton Roosendaal [Mon, 10 Apr 2006 13:27:06 +0000 (13:27 +0000)]
Bugfix #3702

Background image in 3d window didn't react on "reload image" options in
UV WIndow or Buttons Window.

13 years agoBugfix #3720
Ton Roosendaal [Mon, 10 Apr 2006 10:31:11 +0000 (10:31 +0000)]
Bugfix #3720

Using stride-bone in an NLA, on a path without speed Ipo, didn't correct
the case when an action starts on a non-zero value.
Patch provided by Roland Hess. Thanks!

13 years agoBugfix #3725
Ton Roosendaal [Mon, 10 Apr 2006 10:14:26 +0000 (10:14 +0000)]
Bugfix #3725

When you disable a texture channel using Displacement in a Material, the
initialize code and renderconvert code still though this was active.

13 years agoBugfix #3778
Ton Roosendaal [Sun, 9 Apr 2006 19:10:41 +0000 (19:10 +0000)]
Bugfix #3778

Removed the haha-fun "eekadoodle" error, which was popping up for each
faulty face (could be 1000s), and renamed it to give a proper message:

"This Mesh has old style edgecodes, please put it in the bugtracker!"

13 years agoBugfix #3781
Ton Roosendaal [Sun, 9 Apr 2006 18:31:20 +0000 (18:31 +0000)]
Bugfix #3781

Using the new "Add constraint" hotkey (CTRL+ALT+C) or the option in the
pulldown menu, didn't set a proper flag in Curve object when a "Follow
Path" constraint was choosen.

13 years agoBugfix #3906
Ton Roosendaal [Sun, 9 Apr 2006 18:22:05 +0000 (18:22 +0000)]
Bugfix #3906

Restored animated background picture, using a bad call actually, but thats
clearly noted in comments in code. Is remainder work for cleaning up the
whole render api. :)

13 years agoBugfix #3862
Ton Roosendaal [Sun, 9 Apr 2006 17:14:55 +0000 (17:14 +0000)]
Bugfix #3862

Wire render normals were exactly opposite to the normals for solid faces.
This caused displacement to work inverse too. Flipped them.
(Note; for shading normals are corrected to point towards viewer)

13 years agoBugfix #3860
Ton Roosendaal [Sun, 9 Apr 2006 16:43:03 +0000 (16:43 +0000)]
Bugfix #3860

Ipo Driver on a curve-path speed Ipo was not assigned yet to dependency
graph, so it appeared as if it didnt work.

13 years ago#bugfix #3791
Ton Roosendaal [Sun, 9 Apr 2006 16:36:19 +0000 (16:36 +0000)]
#bugfix #3791

Missing depsgraph update tag in Object made dxf import seem as if it
didn't import anything.

13 years agoBugfix #3840
Ton Roosendaal [Sun, 9 Apr 2006 11:10:11 +0000 (11:10 +0000)]
Bugfix #3840

Reading DXF curves can result in corrupted edges (with 2 identical
vertex indices). Probably thats OK for autocad or so.. but it made
Blender crash on entering editmode.

13 years agofixed mistake in checking face verts (for face weight filling), and made C++ comments...
Campbell Barton [Sun, 9 Apr 2006 05:12:13 +0000 (05:12 +0000)]
fixed mistake in checking face verts (for face weight filling), and made C++ comments, C style

13 years agoHrms... the fix for bug #4010 didn't work as expected.
Ton Roosendaal [Sat, 8 Apr 2006 18:13:47 +0000 (18:13 +0000)]
Hrms... the fix for bug #4010 didn't work as expected.

The issue was that particle emittors were still transformed by the object
matrix itself. That was solved in the previous commit, but there was
still an error in correctly evaluating dependencies for the object...
Current commit uses depsgraph to recalculate all objects that influence
the emittor.

The depsgraph code doesn't like particles much (because it uses baking).
Current construct is still weak, is on the list to solve nice.

13 years agoBugfix #3939
Ton Roosendaal [Sat, 8 Apr 2006 17:36:27 +0000 (17:36 +0000)]
Bugfix #3939

"Full OSA" render used wrong subsample pattern for accumulating passrender
info. Was only noticable for the 'normal' pass, for example on raytraced
images. Image looked as if it had a wireframe render.

13 years agoBugfix #3948
Ton Roosendaal [Sat, 8 Apr 2006 16:46:00 +0000 (16:46 +0000)]
Bugfix #3948

Raymirror didn't use proper texture-space 'osa vectors' for sky texture,
causing extremely blurred reflections of sky.
Error was actually a mixup of arguments for sky render...

13 years agoBugfix #3961
Ton Roosendaal [Sat, 8 Apr 2006 15:58:49 +0000 (15:58 +0000)]
Bugfix #3961

When using CTRL+L for materials, you can end up with non-existing material
indices in faces. The drawing code then was still happily drawing the old
situation (or something random, its a static array).

This commit checks the maximum amount of materials on an object, and draws
the last available material for a non-existing index. It uses an ugly
global yes, but this code is bad anyway. :)