15 years agoPotential bugfix #4141
Ton Roosendaal [Tue, 9 May 2006 20:26:34 +0000 (20:26 +0000)]
Potential bugfix #4141

The curves tool didn't extend after last point correctly, in linux/windows.
Stupid bug found by Joeedh. thanks!

15 years agofixed 2 physics related bugs (friction had a typo, and jacobian calculation too)
Erwin Coumans [Tue, 9 May 2006 19:03:26 +0000 (19:03 +0000)]
fixed 2 physics related bugs (friction had a typo, and jacobian calculation too)

15 years agoapplied Charlies patch (commenting out unused extensions that cause compile problems...
Erwin Coumans [Tue, 9 May 2006 18:23:45 +0000 (18:23 +0000)]
applied Charlies patch (commenting out unused extensions that cause compile problems under Solaris and probably other platforms)

15 years agoAdded some shading options
Campbell Barton [Tue, 9 May 2006 14:36:31 +0000 (14:36 +0000)]
Added some shading options
Concave/Convex Angle clipping- usefull for tinkering with highlights/shadow results.
Blur radius was inverted.
... Needs documenting.

15 years agoBugfix: mesh.removeVertsFromGroup() caused segfault due to NULL pointer.
Ken Hughes [Tue, 9 May 2006 14:17:34 +0000 (14:17 +0000)]
Bugfix: mesh.removeVertsFromGroup() caused segfault due to NULL pointer.

15 years agoAdded options
Campbell Barton [Tue, 9 May 2006 13:20:18 +0000 (13:20 +0000)]
Added options
Rotate X90 (most objs use X up)
Reuse Existing Materials (so material names arnt created when names match)

Fixed some bugs and added a few speedups.

15 years agoSmall fix: "Curves" UI widget used wrong method for defining shades for
Ton Roosendaal [Tue, 9 May 2006 07:45:06 +0000 (07:45 +0000)]
Small fix: "Curves" UI widget used wrong method for defining shades for
drawing grid lines, which didn't show in default theme.

15 years ago===Python API===
Ken Hughes [Tue, 9 May 2006 01:34:59 +0000 (01:34 +0000)]
===Python API===
Correct error in Constraint example code.

15 years agofixed Bullet raycasting filtering issue
Erwin Coumans [Tue, 9 May 2006 01:15:12 +0000 (01:15 +0000)]
fixed Bullet raycasting  filtering issue

15 years ago===Python API===
Ken Hughes [Mon, 8 May 2006 05:37:00 +0000 (05:37 +0000)]
===Python API===
Bugfix: replaced calls to enter_editmode() and exit_editmode(), which would
cause segfaults on scripts run in background mode (discovered by NichG).

15 years agofixed error with zero length normals (caused by zero area faces)
Campbell Barton [Sun, 7 May 2006 18:13:21 +0000 (18:13 +0000)]
fixed error with zero length normals (caused by zero area faces)
fixed rare bug - that a colour wasnt clamped between 0 and 255.

15 years ago===Python API===
Ken Hughes [Sun, 7 May 2006 14:57:58 +0000 (14:57 +0000)]
===Python API===
New Constraint API.  Constraints are accessible through a "constraints"
attribute in poses and objects.  Would be REALLY NICE for armature users to
pound on this code.

15 years agoAdded a self shadowing script accessed from the vertex paint menu, it does a fake...
Campbell Barton [Sun, 7 May 2006 14:09:46 +0000 (14:09 +0000)]
Added a self shadowing script accessed from the vertex paint menu, it does a fake ao thats more pradictable then radio baking and fairly fast.
Also assed a function to calculate high quality normals (normals are the same even for different topologys).

15 years agoAdded "VertexPaint" slot for python menus
Campbell Barton [Sun, 7 May 2006 13:09:29 +0000 (13:09 +0000)]
Added "VertexPaint" slot for python menus

15 years agoBugfixes for frame number boost:
Peter Schlaile [Sun, 7 May 2006 08:23:51 +0000 (08:23 +0000)]
Bugfixes for frame number boost:

- Found several places, where people explicitly casted the frame number
  to short.
- Fixed the crash in BPY_interface by adding an empty line (to make it
  recompile everywhere, make clean doesn't help...)

  For the build system maintainers:

  Problem was: The change in makesdna changed the position of the
  scriptlink structure. BPY_interface.c somehow didn't get recompiled
  (not even after a make clean!!!) which triggered crashes on adding

15 years agoadded optional 'worldspace' arg to getLocation/getSize/getEuler
Campbell Barton [Sun, 7 May 2006 08:12:18 +0000 (08:12 +0000)]
added optional 'worldspace' arg to getLocation/getSize/getEuler
getSize is never flipped, but added a note in the docs.
correction to getEuler, its not wrapped.

also removed all // comments to shut GCC up.

15 years ago==Bugfix==
Peter Schlaile [Sat, 6 May 2006 15:26:53 +0000 (15:26 +0000)]

Made the frame boost from short to int (30000 -> 300000 frames) complete
by walking through the source and finally changing all frame-variables
to ints.

This should finally fix the framecounter warp around seen in some buttons.

If you step on any further problems that may arise starting from frame
32768 please just give me a hint and I'll fix it.

(Sorry about that, didn't know enough about Blender, when I did it the first

15 years agoApplied patch
Campbell Barton [Sat, 6 May 2006 09:11:11 +0000 (09:11 +0000)]
Applied patch
Updated batch object name edit. to assign datanames from obnames.

15 years agoApplied pack unpack from Pablo Martin (caedes),
Campbell Barton [Sat, 6 May 2006 06:17:46 +0000 (06:17 +0000)]
Applied pack unpack from Pablo Martin (caedes),

Blender.UnpackModes (dict with the unpack modes)

image.packed (this was working)


15 years agoAdded vertex weight python scripts accessable from the paint menu.
Campbell Barton [Fri, 5 May 2006 16:17:59 +0000 (16:17 +0000)]
Added vertex weight python scripts accessable from the paint menu.
* clean weights (removed low weights)
* normalize, maximizes weights to a user set peak, optionaly scales other groups too to keep the proportion of the weights even. (Doubles as a weight scaler)
* Grow/Shrink, uses the mesh topology to expand/contract the vert weights. a few options for iterationsm, max length and strength.
I need a way tell if the users in Face Select mode (in python) so I can make use of the selected face flag.

15 years agoadded a python menu slot for weight pain.
Campbell Barton [Fri, 5 May 2006 06:57:33 +0000 (06:57 +0000)]
added a python menu slot for weight pain.
Also needed to seperate

The view3d_paintmenu and do_view3d_paintmenu were getting messy and had a lot of if's in it.

15 years ago===Python API===
Ken Hughes [Thu, 4 May 2006 13:42:12 +0000 (13:42 +0000)]
===Python API===
Bufgix #4171: Action_setName() didn't call rename_id(), messing up the
internal database.  Patch provided by Roland Hess (thanks).

15 years ago Bugfix for sequencer:
Jiri Hnidek [Thu, 4 May 2006 11:55:29 +0000 (11:55 +0000)]
 Bugfix for sequencer:

 When you wanted to display "Chroma VectorScope" or "Luma WaveForm" for
 image/window with small width/height, then Blender crashed, because
 Blender has used fixed limits of ibuf->rect size. Statistics informations
 should be created corectly now too.

15 years agoMultiple armatures<>mesh objects now work with name flipping.
Campbell Barton [Thu, 4 May 2006 00:59:02 +0000 (00:59 +0000)]
Multiple armatures<>mesh objects now work with name flipping.
previously would only work if the armature was the first in the meshes modifier list,
in that case the armature would be name flipped but the mesh would not)

15 years agoBugfix #4169: unlinking an empty object using scene.unlink() wasn't checking
Ken Hughes [Wed, 3 May 2006 17:15:33 +0000 (17:15 +0000)]
Bugfix #4169: unlinking an empty object using scene.unlink() wasn't checking
for ob->data == NULL, causing segfault.

15 years agoBugfix for Node editing;
Ton Roosendaal [Wed, 3 May 2006 13:20:25 +0000 (13:20 +0000)]
Bugfix for Node editing;

When multiple output nodes exist (Material), the active Output flag could
get copied and wasn't reset properly. Now the depenendency sorting code
ensures only 1 output node is the active output for execution.

15 years ago===Python API===
Ken Hughes [Tue, 2 May 2006 17:44:44 +0000 (17:44 +0000)]
===Python API===
Added activeGroup attribute to Mesh API, to get/set active vertex group for

15 years agoAdded some comments on what vec in BezTriple contains.
Kent Mein [Tue, 2 May 2006 14:35:47 +0000 (14:35 +0000)]
Added some comments on what vec in BezTriple contains.
(Provided by harkyman)

I also added comments explaining what the Blank lines with #
where for above a couple of structures.
(compiler ignores them and they specifiy to makesdna that that structure
can be ignored)


15 years ago==Sequencer==
Peter Schlaile [Tue, 2 May 2006 13:22:00 +0000 (13:22 +0000)]
- Added early-out optimisation to add-effect (the case, where fac == 0)
- Bugfixes:
  * hddaudio: ffmpeg does not seek always to the correct frame,
    if the SEEK_BACKWARD flag is used. Now we account for this and
    seek a little bit further... (hack, urghs)
  * hddaudio: on long timelines, the new seek code didn't work
    (forgot a long long cast)
  * the audio mixdown code now also calculates meta-strip IPOs

15 years agoCommited 3ds export enhancements from Mark Stijnman (beowulff)
Campbell Barton [Tue, 2 May 2006 11:26:32 +0000 (11:26 +0000)]
Commited 3ds export enhancements from Mark Stijnman (beowulff)
Will need to do some updates, Mesh over NMesh and optimize some areas but it works and is a big improvement.


Detailed description:
Modified the 3ds export script
- It now exports face UV correctly. 3ds only supports one UV coordinate per vertex. The script now duplicates vertices that had multiple UV pairs assigned to them so that each duplicate now only contains one and only one UV. Faces have their vertex indices adjusted accordingly.
- Quads are now split into triangles better. 3ds only supports triangles, so quads need to be split into two triangles. Instead of rather arbitrarily splitting along the diagonal between points 0 and 2, the script now splits along the shortest diagonal. This creates a higher quality triangular mesh, as well as better preservation of symmetry.
- Now creates an object node block, exporting object nodes, needed by some 3D importers. Among others, allows one to export object hierarchy.
- Now exports Empties as 3ds Dummies.

To be able to add all of the above new features, the script has been mostly rewritten and strongly restructured.

Motivation for the rewrite was the desire to be able to use Blender to produce custom 3d cars for Trackmania:Sunrise (TM:S). Previously, the TM:S importer could not correctly handle the 3ds files from the Blender 3ds export script. With this version, one can export cars complete with UV textures, correct wheel placement and light placement. To my knowledge, this script would make Blender the first fully free 3d modeller that allows one to export 3ds models for TM:S (expect a tutorial soon). The ability to have proper UV coordinates exported into the 3ds file should also be very welcome to many.

Add A Comment: Notepad

15 years agoeditmesh's seperate was crashing because the em->selected wasnt being flushed along...
Campbell Barton [Tue, 2 May 2006 10:43:58 +0000 (10:43 +0000)]
editmesh's seperate was crashing because the em->selected wasnt being flushed along with the seperated data.
easy 1 liner, seperate now clears the selection order linkedList.

Watch out for places where removing verts might not remove the selection order data.

15 years agoadded a glDisable(GL_DEPTH_TEST); before the UI drawing because face select and wp...
Campbell Barton [Tue, 2 May 2006 07:55:26 +0000 (07:55 +0000)]
added a glDisable(GL_DEPTH_TEST); before the UI drawing because face select and wp mode were drawing mesh data over the UI.

15 years agoAs mentioned in the pydrivers commit, I had to change the order in
Willian Padovani Germano [Tue, 2 May 2006 02:42:08 +0000 (02:42 +0000)]
As mentioned in the pydrivers commit, I had to change the order in
exit_usiblender() to finalize Python before main library data was freed.
This solved a somewhat specific sigsegv with pydrivers, but as Ken
Hughes found out (thanks!) caused one with scripts that called Blender.Exit().

Now running scripts (G.main->script) are freed in BPY_end_python()
itself (so before the rest of the library data is freed), before
Py_Finalize(). Works fine in all my tests so far.

The file script.c should become obsolete with this change (I added a
comment about it there). If all is indeed fine, it will be removed

15 years ago===Python API===
Ken Hughes [Mon, 1 May 2006 21:15:49 +0000 (21:15 +0000)]
===Python API===
Remove references in epydoc to deleted NMesh modes SUBSURF and OPTIMAL.

15 years ago===Python API===
Ken Hughes [Mon, 1 May 2006 05:28:51 +0000 (05:28 +0000)]
===Python API===
Make EXPP_setBitfield() PyObject_IsTrue() to evaluate parameter, so
boolean-type attribute setters will accept wider range of true/false inputs.

15 years agoSmall update for pydrivers: force reloading the Blender
Willian Padovani Germano [Sun, 30 Apr 2006 22:10:39 +0000 (22:10 +0000)]
Small update for pydrivers: force reloading the Blender
text module when user edits the input text box of any pydriver
(Transform Properties panel, Ipo window).

It's enough to click in and out of a single pydriver's text input box
for the module reloading and also re-evaluation of all pydrivers
available. Maybe this "refreshing" should also be available from a
menu, let's see.

Note for Python fans:

Definitions and redefinitions in a reloaded module are properly handled
in Python, but previously defined data in the module doesn't disappear.
So if you define a function "f" inside a module, import it, then change
the function's name to "g" and reload the module, both "f" and "g" will
be available. This is considered a feature, check reload's documentation:

15 years agoPydrivers: Ipo Drivers controlled by Python expressions
Willian Padovani Germano [Sun, 30 Apr 2006 16:22:31 +0000 (16:22 +0000)]
Pydrivers: Ipo Drivers controlled by Python expressions

wiki with info:

(there are two sample .blends in the patch tracker entry, last link in
the wiki page)


In usiblender.c I just made Python exit before the main library gets
freed. I found a situation with pydrivers where py's gc tried to del
objects on exit and their ID's were not valid anymore (so sigsegv).

Ton needs to check the depsgraph part.

For now pydrivers can reference their own object, something normal
ipodrivers can't. This seems to work fine and is quite useful, but if
tests prove the restriction is necessary, we just need to uncomment a
piece of code in EXPP_interface.c, marked with "XXX".

Thanks Ton for the ipodrivers code and adding the hooks for the py part
and Martin for the "Button Python Evaluation" patch from which I started
this one.

Anyone interested, please check the wiki, the .blends (they have
README's) and tell me about any issue.

15 years ago===Python API===
Ken Hughes [Sat, 29 Apr 2006 14:24:30 +0000 (14:24 +0000)]
===Python API===
Remove "EXPP_MOD_" from descriptions in Settings dictionary.

15 years agoBugfix #4139
Ton Roosendaal [Sat, 29 Apr 2006 11:37:26 +0000 (11:37 +0000)]
Bugfix #4139

Included a patch from Jacques Beaurain. On pressing "Play" the position of
the playback window didn't use same code as for pressing "Render".

15 years ago===Python API===
Ken Hughes [Fri, 28 Apr 2006 20:32:41 +0000 (20:32 +0000)]
===Python API===
Bugfix: call to EXPP_ReturnPyObjError() was discarding value

15 years ago- Charlie fixed some bugs related to copying armature-constraint data (these are...
Erwin Coumans [Fri, 28 Apr 2006 17:35:03 +0000 (17:35 +0000)]
- Charlie fixed some bugs related to copying armature-constraint data (these are different from Bullet rigidbody constraints like the hinge, and point 2 point!)
- fixed a crashing bug related to objects without meshes (tried to get material info from it)

15 years ago* Added optional X Zero snapping with tolerence limit.
Campbell Barton [Fri, 28 Apr 2006 11:41:11 +0000 (11:41 +0000)]
* Added optional X Zero snapping with tolerence limit.
* optionaly work with more then 1 mesh.

15 years agomsvc6 .. adding mofifiers for happy PY complie
Jens Ole Wund [Fri, 28 Apr 2006 07:31:27 +0000 (07:31 +0000)]
msvc6 .. adding mofifiers for happy PY complie
still no GE and still std::std::string in El'Beem

15 years agomissing commit. this profiling is disabled in Blender, but the headerfile is needed.
Erwin Coumans [Fri, 28 Apr 2006 01:49:03 +0000 (01:49 +0000)]
missing commit. this profiling is disabled in Blender, but the headerfile is needed.

15 years ago- fixed Bullet noResponse/ghost mode
Erwin Coumans [Fri, 28 Apr 2006 00:08:18 +0000 (00:08 +0000)]
- fixed Bullet noResponse/ghost mode
- added ccd option (future use, very basic and inefficient)
- some internal Bullet refactoring/improvements

15 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.

15 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()

15 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

15 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

15 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)

15 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.

15 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..

15 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)

15 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

15 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.

15 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

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

update to MD2 exporter by Bob Holcomb

15 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.

15 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.

15 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.

15 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?

15 years ago===Bugfix===
Ken Hughes [Mon, 24 Apr 2006 23:00:03 +0000 (23:00 +0000)]
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).

15 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

15 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.

15 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

15 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

15 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

15 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

15 years agoAdded utility functions to
Campbell Barton [Mon, 24 Apr 2006 11:26:04 +0000 (11:26 +0000)]
Added utility functions to
- dictWeightFlipGroups, return a vert weight with flipped group names.
- dictWeightMerge, takes a list of dictWeights and merges them
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.

15 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.

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

15 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

15 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

15 years ago===Tools===
Ken Hughes [Sun, 23 Apr 2006 18:19:37 +0000 (18:19 +0000)]
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!

15 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

15 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

15 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.

15 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.

15 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

15 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.

15 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

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

15 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.

15 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.

15 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.

15 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.

15 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
  to the blender links main page.

15 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.

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

15 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.

15 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

15 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.

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


/* 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.

15 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

15 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...)

15 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.

15 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

15 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.

15 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

15 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....

15 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.