14 years ago==== MSVC 7.1 projectfiles ====
Andrea Weikert [Sat, 5 May 2007 10:15:07 +0000 (10:15 +0000)]
==== MSVC 7.1 projectfiles ====
- small maintenance, added sss.c and sss.h
(does not affect release build)

14 years ago== IPO Editor ==
Joshua Leung [Sat, 5 May 2007 10:07:05 +0000 (10:07 +0000)]
== IPO Editor ==

Ctrl-Click to add a keyframe in the active ipo-curve only made sense when showkeys
 was off. Otherwise the drawmode would change from keys to curves then back to keys when some other tool was used.

14 years agoBugfix (reported on BA forums):
Joshua Leung [Sat, 5 May 2007 09:31:01 +0000 (09:31 +0000)]
Bugfix (reported on BA forums):

Blender crashed when the Armature Modifier was supplied with the name of a Vertex
Group which did not have any verts assigned to it.

14 years agomore epy doc updates
Campbell Barton [Sat, 5 May 2007 06:09:03 +0000 (06:09 +0000)]
more epy doc updates
added a constant dict "Blender.Object.IpoKeyTypes" to pass to ob.insertIpoKey(keytype), previously these constants were not documented well and added to Blender.Object directly

14 years agoAutoKey Avail was also not working correctly for Object with ObActions.
Joshua Leung [Sat, 5 May 2007 05:10:35 +0000 (05:10 +0000)]
AutoKey Avail was also not working correctly for Object with ObActions.

14 years agoQuite a few bugfixes:
Joshua Leung [Sat, 5 May 2007 04:46:47 +0000 (04:46 +0000)]
Quite a few bugfixes:

* Constraint sliders in Action Editor didn't update buttons window

* Homekey in IPO Editor didn't respect scaling.

* With Preview Range set, using the SKEY and EKEY hotkeys in the Timeline
to change the extents of it, resulted to the NLA editor not being
refreshed. (Note: I haven't actually seen this happening)

* Keyframing options 'Avail' and 'Needed' didn't work for Objects
when they had an ObAction. The problem was that the code assumed
that the object had an ipo-block associated with it, but that is
not the case when you have an Object Action for that object.

14 years agoupdated epydocs
Campbell Barton [Sat, 5 May 2007 03:35:12 +0000 (03:35 +0000)]
updated epydocs

14 years agoFix gcc warning about implicit declaration of function ‘object_data_is_libdata'
Ken Hughes [Fri, 4 May 2007 16:59:01 +0000 (16:59 +0000)]
Fix gcc warning about implicit declaration of function ‘object_data_is_libdata'

14 years agoFix for bug #6629 - modifiers and vertex-parenting
Ben Batt [Fri, 4 May 2007 16:36:39 +0000 (16:36 +0000)]
Fix for bug #6629 - modifiers and vertex-parenting

I have changed the vertex parenting code to use the derivedFinal mesh rather
than derivedDeform; this gives the result after all modifiers have been
applied, rather than the result up to the first non-deforming modifier as it
did before. Since the derivedFinal mesh can have more than one vertex
corresponding to a single vertex in the base mesh, the average of all such
vertices is used.

14 years agoStupid fix... Back when I introduced new env vars for what
Kent Mein [Fri, 4 May 2007 15:58:20 +0000 (15:58 +0000)]
Stupid fix...  Back when I introduced new env vars for what
targets to build, the definitions file had different names from the
Makefiles, so these two were broken.

Fixed now.


14 years agoPython API
Ken Hughes [Fri, 4 May 2007 13:53:06 +0000 (13:53 +0000)]
Python API
Correct some typos.

14 years agoCurves in Editmode:
Joshua Leung [Fri, 4 May 2007 11:35:37 +0000 (11:35 +0000)]
Curves in Editmode:

HKEY and Shift HKEY are used to change the handle type of curve control points in the IPO and Action Editors, and also for curves in the 3d view until recently.

This commit reverses the hotkey changes in:

For curves, I've changed the show/hide points hotkeys to:
* Ctrl Alt HKEY  == Hide Point(s)
* Alt HKEY == Show All Points

These aren't optimal, but at least there are usable hotkeys for this for now. Before, there had been a long-standing hotkey conflict. Better hotkeys can be designed as part of 2.5 work.

14 years agoFix SSS panel docking. Didn't seen to go well with a clean .B.blend.
Brecht Van Lommel [Fri, 4 May 2007 09:17:46 +0000 (09:17 +0000)]
Fix SSS panel docking. Didn't seen to go well with a clean .B.blend.
Replace the R,G,B sliders with a color button, patch by Matt, thanks!

14 years agoHopefullly this commit shall resolve the issues drawing issues I saw with the Action
Joshua Leung [Fri, 4 May 2007 07:26:57 +0000 (07:26 +0000)]
Hopefullly this commit shall resolve the issues drawing issues I saw with the Action
Editor IPO-Curve channel names on a computer with an Intel G965 Express graphics card.

14 years agoadded access to SSS settings in Python
Campbell Barton [Fri, 4 May 2007 03:23:40 +0000 (03:23 +0000)]
added access to SSS settings in Python
buttons_shading.c - 2 tooltips elaborated

14 years agoSubsurface scattering:
Brecht Van Lommel [Thu, 3 May 2007 21:37:52 +0000 (21:37 +0000)]
Subsurface scattering:

Documentation on the settings, known limitations and implementation
info can be found here:

14 years ago== Sculpt Mode ==
Nicholas Bishop [Thu, 3 May 2007 19:39:23 +0000 (19:39 +0000)]
== Sculpt Mode ==

Fixed bug #6631, Sculpt Tool don't works correctly on a mesh with Armature modifier

* Modified the calculation of projected (2D) vertex locations to use deformed vertex locations when appropriate

14 years ago== Sculpt Mode ==
Nicholas Bishop [Thu, 3 May 2007 19:11:54 +0000 (19:11 +0000)]
== Sculpt Mode ==

Fixed bug #6639 ] Sculpt mode clearing brush texture causes a crash (null pointer)

* Added code to clear the brush texture preview (used for propset) when deleting a brush texture
* Added a check in tex_strength() for an empty (NULL) texture slot to prevent the crash

14 years ago== UV/Image Editor ==
Juho Vepsalainen [Thu, 3 May 2007 15:10:44 +0000 (15:10 +0000)]
== UV/Image Editor ==

Patch #6570.

This patch adds color and alpha selectors to Image -> "New..." dialog.

14 years ago== Insert-Key Menu for Textures ==
Joshua Leung [Thu, 3 May 2007 10:50:51 +0000 (10:50 +0000)]
== Insert-Key Menu for Textures ==

Two minor naming tweaks:
* Cloud -> Clouds
* DistNoise -> DistortedNoise

14 years agoArmature Drawing Tweak:
Joshua Leung [Thu, 3 May 2007 10:31:20 +0000 (10:31 +0000)]
Armature Drawing Tweak:

I've always found it hard to see the armature bones in 'Line' mode that don't have any constraints/ik/keyframes/etc. colour indications as they were set to the colour of the background. This tweak makes these particular bones draw slightly darker than
the minor-gridlines in the 3d-view, but not as dark as the major gridlines.

14 years ago== IPO Editor - Scaled IPOs ==
Joshua Leung [Thu, 3 May 2007 10:19:37 +0000 (10:19 +0000)]
== IPO Editor - Scaled IPOs ==

Last few bits and pieces - transforms should now work correctly with scaled IPO's

14 years ago== IPO Editor - IPO Scaling ==
Joshua Leung [Thu, 3 May 2007 07:26:38 +0000 (07:26 +0000)]
== IPO Editor - IPO Scaling ==

Cleanups of code for this. Just removed un-necesarry checks.

14 years agoBugfix #6624:
Joshua Leung [Thu, 3 May 2007 06:55:34 +0000 (06:55 +0000)]
Bugfix #6624:

When the databrowser was used for displaying available IPO-blocks, when called from the IPO-editor header, only Object IPO blocks were shown. This bug has apparently been around for quite a few releases, probably due to few people using
this feature (it only occurs on files with > 60 IPO-blocks of one type, and only
when you try to reassign ipo-blocks too).

14 years agoUpdate to svg import from JMS
Campbell Barton [Thu, 3 May 2007 00:06:07 +0000 (00:06 +0000)]
Update to svg import from JMS

     0.5.9d : - 2007/4/5
              -  when a svg file containts several curves they can be imported in
                 separate object.
              -  managment of paths' name when paths are imported as separate curves.
              -  a menu was added to select between separate or joined curves
              -  management of colors

     0.5.9e : - 2007/4/7
              - corrected a scale problem that only appears when one uses beveldepth
              - in separate curve option, name is also given to the curve data
              - added the list of svg's color names (147) and modified the color's method
                to work with.

     0.5.9h : - 2007/5/2
              - script was updated with the modifs by cambo
              - removed all debug statements
              - correction of a zero division error in the calc_arc function.

14 years agobug fixed when calculating animation bone offsets
Campbell Barton [Wed, 2 May 2007 23:45:09 +0000 (23:45 +0000)]
bug fixed when calculating animation bone offsets

14 years agoOrtho type of camera is now also controlled by CAM_LENS ipo.
Nathan Letwory [Wed, 2 May 2007 16:45:13 +0000 (16:45 +0000)]
Ortho type of camera is now also controlled by CAM_LENS ipo.

14 years agorewrote most of this script.
Campbell Barton [Wed, 2 May 2007 03:33:49 +0000 (03:33 +0000)]
rewrote most of this script.
* Export edges instead of faces
* dont export fgon edges
* export all objects (not just active) including Dupli Objects and static particles
* use PupBlock rather then a gui that uses a window.
* write the file normaly rather then redirecting stdout

14 years agomissed out with 2 active layers that should be active_rnd
Campbell Barton [Wed, 2 May 2007 01:40:27 +0000 (01:40 +0000)]
missed out with 2 active layers that should be active_rnd

14 years agoPyAPI, Mesh.c - added renderColorLayer and renderUVLayer to the mesh
Campbell Barton [Wed, 2 May 2007 00:49:41 +0000 (00:49 +0000)]
PyAPI, Mesh.c - added renderColorLayer and renderUVLayer to the mesh
buttons_editing.c - use icons for mesh viewport layer/render layer

14 years agoMade it so blender has an active render layer for Uv and Vertex color mesh layers.
Campbell Barton [Wed, 2 May 2007 00:01:23 +0000 (00:01 +0000)]
Made it so blender has an active render layer for Uv and Vertex color mesh layers.

This means changing the active UV/VCol layers wont change what renders.
needed to adjust the minor version so old files will copy the active layer to the render-uv/vcol layer. - redoen in C now, dont need python version.

14 years ago== Bug Fixes ==
Martin Poirier [Tue, 1 May 2007 23:03:17 +0000 (23:03 +0000)]
== Bug Fixes ==

[ #6620 ] Problems to select faceloops in Select Only Visible mode
[ #6131 ] Vertex snapping broken in shaded face + edge select mode

Second bug was already "fixed", but that caused the other problem. Forced me to look more deeply into it find the real cause. So, faceloop problem is fixed by revert, the other is fixed by drawing vertice selection colors when in transform (previously was only when vert select was on).

14 years agoLog:
Juho Vepsalainen [Tue, 1 May 2007 14:37:59 +0000 (14:37 +0000)]
This commit fixes following issues:
* Undo push of "deselect" does not work correctly with curves. [#6632]
* Hotkey (h) does not work correctly with curves. [#6633]
* If control points are hidden partially (not all are hidden at once),
curve object is not hidden. [#6633]

Issue regarding the way curve objects are shown in the object mode
when they are hidden remains to be solved. [#6633]

First commit!

14 years - fixed error in rare cases.
Campbell Barton [Tue, 1 May 2007 09:40:10 +0000 (09:40 +0000)] - fixed error in rare cases. - NMesh to Mesh, minor improvements/cleanup. - fixed error when a vert had no faces, also some small speedups and changes.

14 years agoheader_filesel - pressing buttons made the file select header title change color.
Campbell Barton [Tue, 1 May 2007 06:57:20 +0000 (06:57 +0000)]
header_filesel - pressing buttons made the file select header title change color. - new script template for objects.

14 years agofix for adding a 0,0,0 dummy vertex, pointed out in [ #6607 ]
Campbell Barton [Tue, 1 May 2007 00:30:48 +0000 (00:30 +0000)]
fix for adding a 0,0,0 dummy vertex, pointed out in [ #6607 ]

14 years agotweaks to fly mode.
Campbell Barton [Tue, 1 May 2007 00:01:20 +0000 (00:01 +0000)]
tweaks to fly mode.
* acceleration made it a bit fast. halved the speed.
* holding shift make mouse wheel effect 1/10th as well as MMB mouse panning.

14 years agoown mistake, typo in checking mface's selection
Campbell Barton [Mon, 30 Apr 2007 23:06:07 +0000 (23:06 +0000)]
own mistake, typo in checking mface's selection

14 years agoReally minor updates related to code I wrote for the Cast modifier:
Willian Padovani Germano [Mon, 30 Apr 2007 19:20:43 +0000 (19:20 +0000)]
Really minor updates related to code I wrote for the Cast modifier:

- modifier.c: moved a check out of a loop, removed an unneeded var, made a couple cosmetic changes.

- DNA_modifier_types.h: added parentheses to cast and smooth modifier defines that used bit-shifting (like 1<<1, etc.).

Note: realized they were needed when I tried to use "flag &= ~MOD_CAST_Z" in modifier.c. Since MOD_CAST_Z is #defined as 1<<3, ~MOD_CAST_Z ended up as ~1<<3 while I wanted ~(1<<3). There are other places in that header file and others in Blender where it'd be safer to add the parentheses...

- Updated the epydoc documentation for the features added by Ben Batt to the cast modifier; fixed small typo in

BTW, thanks Ben Batt (artificer) for checking, improving with a couple features and committing these modifiers :).

14 years agoPatch #6192 - Wave Modifier Option to move verts along normals
Ben Batt [Mon, 30 Apr 2007 16:49:12 +0000 (16:49 +0000)]
Patch #6192 - Wave Modifier Option to move verts along normals

This patch adds an option to the wave modifier to displace along the normals
of the base mesh, rather than in the local Z direction.

Thanks to Michael Fox (mfoxdoggg) for the patch!

14 years agoPatch #6582 - Weight groups in the wave modifier
Ben Batt [Mon, 30 Apr 2007 15:20:05 +0000 (15:20 +0000)]
Patch #6582 - Weight groups in the wave modifier

This patch adds vertex group functionality to the wave modifier, allowing the
user to specify a vertex group with which to modulate the wave deformation.

Thanks to Michael Fox (mfoxdoggg) for the patch!

14 years agoScene.c - scene.objects.context how dosnt include hidden objects
Campbell Barton [Mon, 30 Apr 2007 08:00:48 +0000 (08:00 +0000)]
Scene.c - scene.objects.context how dosnt include hidden objects
editview.c - deselect all ignores restricted objects
headerbuttons.c - removing a material didnt redraw the 3d view
vpaint.c - disable vpaint for mesh libdata as well as object libdata

14 years ago* Small tweak - initialise mirror modifier to use X axis by default,
Matt Ebb [Mon, 30 Apr 2007 06:51:24 +0000 (06:51 +0000)]
* Small tweak - initialise mirror modifier to use X axis by default,
as it was previously.

14 years ago== Preview Range ==
Joshua Leung [Mon, 30 Apr 2007 04:45:18 +0000 (04:45 +0000)]
== Preview Range ==

Removing the ability to have the Preview Range affecting the Preview Renders (OpenGL renders) as it is unstable in certain cases. It was only a problem when rendering to movie-file formats with a preview range set greater than the normal range, as it would consume increasing amounts of memory for each frame rendered.

Preventing this from happening would have required too much disruption of the avi
writing code to be worthwhile.

14 years ago* Only reset local view near camera clipping to 0.1 if it was previously larger.
Matt Ebb [Mon, 30 Apr 2007 04:30:41 +0000 (04:30 +0000)]
* Only reset local view near camera clipping to 0.1 if it was previously larger.

i.e. if I'm zoomed in working on something zoomed in close with a short near
clipping distance, don't suddenly clip off my work when I enter local view.

14 years agoFixed editmode transform clipping for new Mirror modifier axis options.
Ben Batt [Sun, 29 Apr 2007 18:32:40 +0000 (18:32 +0000)]
Fixed editmode transform clipping for new Mirror modifier axis options.

14 years agoPatch #6113 - Cast & Smooth modifiers
Ben Batt [Sun, 29 Apr 2007 18:13:55 +0000 (18:13 +0000)]
Patch #6113 - Cast & Smooth modifiers

This patch adds two modifiers: Cast and Smooth.

The Cast modifier deforms vertices into a sphere, cylinder or cuboid shape.
The location and orientation of the projection shape can be controlled by a
specified control object.

The Smooth modifier smooths the mesh in a similar way to the Edit mode "Smooth"

Thanks to Willian Padovani Germano (ianwill) for the patch!

14 years agoPatch #6584 - Texture functionality in the wave modifier
Ben Batt [Sun, 29 Apr 2007 16:15:50 +0000 (16:15 +0000)]
Patch #6584 - Texture functionality in the wave modifier

This patch allows the user to use a texture to modulate the wave modifier's

Thanks to Michael Fox (mfoxdoggg) for the patch!

14 years agoPatch [ #6623 ] Fixed one error, one typo in
Campbell Barton [Sun, 29 Apr 2007 16:00:08 +0000 (16:00 +0000)]
Patch [ #6623 ] Fixed one error, one typo in

Also added an option to remove all white vcol layers. this is usefull when loading old blend files where every mesh has vcolor's even if they are all white (because of how texface used to be stored before vcol layers)

14 years agoPatch #5629 - Mirror modifier axis' to be toggleable
Ben Batt [Sun, 29 Apr 2007 14:00:30 +0000 (14:00 +0000)]
Patch #5629 - Mirror modifier axis' to be toggleable

This patch makes the X, Y and Z axes of the mirror modifier individually
toggleable, so it is possible to mirror in more than one direction with a
single modifier.

Thanks to Juho Vepsäläinen (bebraw) for the patch!

NOTE: BLENDER_SUBVERSION has been incremented to support translation from old
      to new axis specification.

14 years agodont use tface hide or select anymore, since maintaining 2 sets of hide/select data...
Campbell Barton [Sun, 29 Apr 2007 13:39:46 +0000 (13:39 +0000)]
dont use tface hide or select anymore, since maintaining 2 sets of hide/select data for each face is annoying.
using mface->flag for both.

Also found that the cdDM_drawMappedFaces and cdDM_drawFacesTex_common could get normals mixed up when rendering hidden faces. because hidden/invisible faces used continue without advancing to the next normal.

14 years agoCasting fixes for 64 bits. Incomplete commit, discussion on proper casting
Ton Roosendaal [Sun, 29 Apr 2007 10:49:02 +0000 (10:49 +0000)]
Casting fixes for 64 bits. Incomplete commit, discussion on proper casting
has to be finished.

14 years ago== IPO Editor ==
Joshua Leung [Sun, 29 Apr 2007 03:35:39 +0000 (03:35 +0000)]
== IPO Editor ==

Inser Keyframe on Current Frame now takes NLA/IPO scaling into account.

14 years ago== IPO Editor ==
Joshua Leung [Sun, 29 Apr 2007 02:49:49 +0000 (02:49 +0000)]
== IPO Editor ==

IPO-Keys (K) should now work with scaled IPO curves.

14 years agobug #6615, not complete solution, but slightly improves the result at least.
Alfredo de Greef [Sun, 29 Apr 2007 01:59:19 +0000 (01:59 +0000)]
bug #6615, not complete solution, but slightly improves the result at least.
Additionally fixed another bug, never reported, but a zero bokeh rotation
offset seemed to cause missing center lines.

14 years agowindows needed M_PI defined.
Campbell Barton [Sat, 28 Apr 2007 18:20:43 +0000 (18:20 +0000)]
windows needed M_PI defined.

14 years agoremoved - since it covers ~half the BPY api, not documenting any of...
Campbell Barton [Sat, 28 Apr 2007 17:21:00 +0000 (17:21 +0000)]
removed - since it covers ~half the BPY api, not documenting any of blenders data types.
replaced with a, that opens a web browser at the Blender Python API page.
Camera.c - added a veriable .angle to camera, same as .lens but adjusts the camera angle in degrees (like the D button) - use the the camera angle property. - use PointInTriangle2D rather then own function.
buttons_shading.c - added OB: and tooltip to object world mapping.
interface_draw.c - (Simple theme) text buttons looked exactly like normal buttons (more confusing when they had no text), made the text and ID buttons render inset so you can tell them apart.

14 years agoPart 2 of 64 bits fixing; the files.
Ton Roosendaal [Sat, 28 Apr 2007 16:15:12 +0000 (16:15 +0000)]
Part 2 of 64 bits fixing; the files.

The good news; previously written 64 bits are still valid! All fixes
appeared to be possible in code, no versioning patches needed. :)
That also removes the I AM STUPID 64 bits ban from the code.

The bad news:
I couldn't get a 64 bits Blender running here (ghost-mac issues... it
has to be recoded using Quartz to be able to run 64 bits). So what I
have tested was:

32 bits binary:
  - Appending/linking data from 64 bits file.
  - Reading 64 bits chained library-linked files (file -> file -> etc)
  - Linking 32 bits files with 64 bits files

This has to be tested for 64 bits too. Will drop in IRC now to help.

14 years agoPart 2 of 64 bits fixing; the files.
Ton Roosendaal [Sat, 28 Apr 2007 16:15:00 +0000 (16:15 +0000)]
Part 2 of 64 bits fixing; the files.

The good news; previously written 64 bits are still valid! All fixes
appeared to be possible in code, no versioning patches needed. :)
That also removes the I AM STUPID 64 bits ban from the code.

The bad news:
I couldn't get a 64 bits Blender running here (ghost-mac issues... it
has to be recoded using Quartz to be able to run 64 bits). So what I
have tested was:

32 bits binary:
  - Appending/linking data from 64 bits file.
  - Reading 64 bits chained library-linked files (file -> file -> etc)
  - Linking 32 bits files with 64 bits files

This has to be tested for 64 bits too. Will drop in IRC now to help.

Note: part 3 is fixing memory issues for addressing > 4 GB data. A first
start has been made for a blenlib API function.

14 years ago== IPO Editor - Scaled Curves for NLA-Strip Curves ==
Joshua Leung [Sat, 28 Apr 2007 09:35:16 +0000 (09:35 +0000)]
== IPO Editor - Scaled Curves for NLA-Strip Curves ==

This commit resolves an issue dating back a few releases. When the IPO block being displayed in the IPO editor came from an Action being used as an Action Strip
in the NLA editor, the keyframes in the IPO editor were not displayed in 'NLA-time'.

There are however a number of things that still need work on so that they will play
nicely with these changes. Having said that, the IPO editor is still generally stable
for use (or should be). In case anything plays up, 'pin' the IPO view you're using
to turn off these changes.

This resolves Todo #4335.

Known Issues:
* When 'K' (show keys) mode is on, it doesn't work too too well yet. The display
 in such situations will be a bit confusing.
* Pressing IKEY in the IPO editor (for inserting a keyframe on the current frame)
 also doesn't work too well yet. It will insert a keyframe on the wrong frame.
* Transforms don't get any correction for scaling yet. This is only an issue when
 snapping transforms to the grid, or relying on the delta numbers printed in the

14 years agoPython API
Ken Hughes [Sat, 28 Apr 2007 05:09:09 +0000 (05:09 +0000)]
Python API
Draw.c: Fix some gcc warnings
Bone.c: Bone_getAllChildren() was calling EXPP_incr_ret() but not returning
the value

14 years agoBugfix #6614:
Joshua Leung [Sat, 28 Apr 2007 03:01:12 +0000 (03:01 +0000)]
Bugfix #6614:

spurious "can't edit external libdata" for normal operations on proxy armature

Also, fixed two typos in code comments.

14 years agoDraw.c - error setting the callback button values when using UIBlock (was not offset)
Campbell Barton [Fri, 27 Apr 2007 23:54:30 +0000 (23:54 +0000)]
Draw.c - error setting the callback button values when using UIBlock (was not offset) - own dumb error, was using dir as an arg (which is a py keyword) - new script, the first to use UIBlock, it drops objects into terrain, either a group or the active object. on teh Z axis or view axis.

14 years agoAdding Blender.Geometry function PointInTriangle2D
Campbell Barton [Fri, 27 Apr 2007 20:48:23 +0000 (20:48 +0000)]
Adding Blender.Geometry function PointInTriangle2D

14 years agoexport_cal3d - exporting all actions (option) wasnt working
Campbell Barton [Fri, 27 Apr 2007 17:19:26 +0000 (17:19 +0000)]
export_cal3d - exporting all actions (option) wasnt working
export_fbx - blender cameras now work properly (converted lens angle, rotate to the right axis)
Made meshes, armatures and cameras use the same namespace.
DirectX8Exporter - update from David Teviotdale, change names of exported objects so some DX readers dont fail
xsi_export - Null materials made the export fail (python error).
This may not be a correct solution since material indicies could be messed up now. I have no way of reading these files.

14 years agoFix hide/show don't work in object mode.
Diego Borghetti [Fri, 27 Apr 2007 16:56:29 +0000 (16:56 +0000)]
Fix hide/show don't work in object mode.

14 years ago- support for fake verse edges (subsurf modifier should work now)
Jiri Hnidek [Fri, 27 Apr 2007 14:04:30 +0000 (14:04 +0000)]
- support for fake verse edges (subsurf modifier should work now)
   - edges are generated from verse faces
   - no support for lose edge!
   - informations about edges aren't sent to verse server (other applications
     can't share edges with blender)
- better sending/receiving vertex position

14 years ago"Bugfix" #6610:
Joshua Leung [Fri, 27 Apr 2007 12:05:06 +0000 (12:05 +0000)]
"Bugfix" #6610:

Typo in Fluidsim Tooltips. Also fixed a few other similar issues with the tooltips

14 years ago== 2 Bugfixes ==
Joshua Leung [Fri, 27 Apr 2007 11:54:09 +0000 (11:54 +0000)]
== 2 Bugfixes ==

Bug #6611:
Renaming bones didn't rename corresponding action-channels in NLA strips for that
object. Was even marked in code as todo ;-)

Bugfix #6599:
Vgroup button does not update the panels in 3d viewports.
Fix provided by Juho Vepsäläinen

14 years agoRemoved unused variable and reorganised another
Joshua Leung [Fri, 27 Apr 2007 11:32:11 +0000 (11:32 +0000)]
Removed unused variable and reorganised another

14 years agoBugfix:
Joshua Leung [Fri, 27 Apr 2007 11:16:35 +0000 (11:16 +0000)]

Previous versions of Blender allowed Vertex Groups to be nameless, which
shouldn't be allowed. This caused problems with rigs from previous versions of Blender being loaded in 2.43+ versions, as the new VGroup feature for the
Armature modifier mis-identified these nameless group(s) as being the Vertex Group
to be used. As well as the checks done when renaming VGroups (from another commit), files created prior to and in 2.43 will have all such groups given default

Code notes:
* I've moved the unique_vertexgroup_name function from src to blenkernel like for
* Formatting in deform.c tidied up a bit

14 years agoadded blender-camera export to fbx
Campbell Barton [Fri, 27 Apr 2007 00:33:07 +0000 (00:33 +0000)]
added blender-camera export to fbx
py api was massing shiftX/Y

14 years agodrawview.c - Passepartout, only do GL alpha when not 1.0 alpha
Campbell Barton [Thu, 26 Apr 2007 19:05:22 +0000 (19:05 +0000)]
drawview.c - Passepartout, only do GL alpha when not 1.0 alpha
buttons_editing.c - negative camera lense was possible with (Deg) button enabled
export_cal3d.c - minor changes - check for data and object libdata before renaming.

14 years agoIf you are in PoseMode and use BKEY the selection is now limited to the
Diego Borghetti [Thu, 26 Apr 2007 14:03:28 +0000 (14:03 +0000)]
If you are in PoseMode and use BKEY the selection is now limited to the
bones of the armature.

14 years agoBugfix:
Ton Roosendaal [Thu, 26 Apr 2007 09:01:37 +0000 (09:01 +0000)]

Specular pass was excluded from Shaded drawmode, missing initialize of
new 'exclude passes from result' option. Bug in 2.43 release...

Added warning in code, ShadeInput is initialized here locally, need an API
call for it.

14 years agofixed many errors in Cal3D that didnt show up with the testmodel I was using.
Campbell Barton [Wed, 25 Apr 2007 23:51:53 +0000 (23:51 +0000)]
fixed many errors in Cal3D that didnt show up with the testmodel I was using.
Mostly problems with vertex index, and splitting off new verts.

removing, (decieded by letterrip and myself)
both truespace and blender have enough formats in common that we dont need to support this format thats spesific to truespace and not used for 3d data interchange.

14 years agodarn, had some debug stuff left in.
Campbell Barton [Wed, 25 Apr 2007 21:19:43 +0000 (21:19 +0000)]
darn, had some debug stuff left in.

14 years agorewrote vertex/face creation (should be faster now)
Campbell Barton [Wed, 25 Apr 2007 21:17:49 +0000 (21:17 +0000)]
rewrote vertex/face creation (should be faster now)
* added support for blenders materials
* added support for multiple materials per mesh
* added Multiple UV's per vert, as well as using multiple images (Blenders TEXFace)

14 years agoSubSurf can be enable/disable in linked data.
Diego Borghetti [Wed, 25 Apr 2007 16:52:20 +0000 (16:52 +0000)]
SubSurf can be enable/disable in linked data.

14 years agoBugfix, plumiferos report:
Ton Roosendaal [Wed, 25 Apr 2007 16:12:34 +0000 (16:12 +0000)]
Bugfix, plumiferos report:

Strand texture coords (static particles) did not precisely go from -1 to 1
when random lifetime was used.

14 years agohiding objects in texture paint mode was buggy - (you couldnt exit texxture paint...
Campbell Barton [Wed, 25 Apr 2007 14:47:29 +0000 (14:47 +0000)]
hiding objects in texture paint mode was buggy - (you couldnt exit texxture paint) - so only hide/show objects in object mode.
removed radiosity support.

According to the author -

"The Radiosity file format is my own personal format. I created it to
learn how meshes and vertex colors were stored. See, the
example *.radio files on my web page."

14 years ago== Action Editor ==
Joshua Leung [Wed, 25 Apr 2007 11:57:02 +0000 (11:57 +0000)]
== Action Editor ==

In the Action Editor, sliders are now drawn beside IPO-Curve and Constraint Channels and for the active Action Channel when the 'Show Sliders' option in the View menu is turned on. This behaves like for shapekeys.

You can change the limits of the sliders by either Ctrl-Clicking or NKEY over the
name of the relevant IPO-Curve channel.

Also, documented the IPO-curve struct a bit. There are a few variables there that
I'm not sure what they are used for.

14 years agoBPyArmature - has a function that gets final pose locations/rotations. the data it...
Campbell Barton [Wed, 25 Apr 2007 05:13:03 +0000 (05:13 +0000)]
BPyArmature - has a function that gets final pose locations/rotations. the data it returns can be swaped with IPO curve/locations, so exporters can use this to export bones with IK's/constraints. - option to export with baked animation from posebones, added popup UI with some options, fixed object scaling, get the meshes armature if its not selected.

14 years agomade blender take hidden objects into account in more situations.
Campbell Barton [Wed, 25 Apr 2007 02:20:55 +0000 (02:20 +0000)]
made blender take hidden objects into account in more situations.
Ctrl+RMB used to select a hidden object as well as "Select Grouped -> Parent"

Also made OOps and data browser check for hidden objects.

Added a countall to hide/unhide objects.

14 years agoObject.c - made object action writable
Campbell Barton [Wed, 25 Apr 2007 00:37:19 +0000 (00:37 +0000)]
Object.c - made object action writable
gen_library - fixed bug, wasnt adjusting user counts properly.
bpy_data.c - added default new names for new data

14 years agoeditface.c & buttons_logic.c & Draw.c & verse_session.c - added missing header
Campbell Barton [Tue, 24 Apr 2007 17:28:40 +0000 (17:28 +0000)]
editface.c & buttons_logic.c & Draw.c & verse_session.c - added missing header
Bone.c - return an empty list rather then None for bone.children bone.getAllChildren()
Draw.c - per button callbacks are now have (event, value) passed

14 years ago64 bits safety:
Ton Roosendaal [Tue, 24 Apr 2007 14:52:35 +0000 (14:52 +0000)]
64 bits safety:

- makesdna now checks for struct-in-struct alignment (default 8 byte align)
- fixed two occurances of such struct-in-struct align errors

14 years agohad debug oprions enabled for cal3d, small updates to epydoc
Campbell Barton [Tue, 24 Apr 2007 02:09:25 +0000 (02:09 +0000)]
had debug oprions enabled for cal3d, small updates to epydoc

14 years agoCal3d exporter
Campbell Barton [Tue, 24 Apr 2007 02:05:40 +0000 (02:05 +0000)]
Cal3d exporter
Updated this script to work with the new python API, Mesh from NMesh and lots of other improvements + some bug fixes.

14 years agoChanged TESTBASE and TESTBASE_LIB to check the hidden flag
Campbell Barton [Sun, 22 Apr 2007 22:08:19 +0000 (22:08 +0000)]
Changed TESTBASE and TESTBASE_LIB to check the hidden flag
  Checked every instance of testbase to see this dosnt break anything, also changed TESTBASE and TESTBASELIB, both were used incorrectly in places.

added error_libdata() for library error messages that are everywhere.
added object_data_is_libdata to test if the object and its data's are from a library.
fixed 2 crashs in adding Curve points to a library object (remember to check, verify_ipocurve returns NULL!)
made duplicating and making dupli's real for lib objects possible, disabled joining into lib armatures and meshes.

14 years ago6488 - Interface - Theme controls corner style
Campbell Barton [Sun, 22 Apr 2007 17:14:23 +0000 (17:14 +0000)]
6488 - Interface - Theme controls corner style
Made some other changes too, to border redraw, and dont draw antialiased squares when the minimal themes enabled.

14 years agoCommit [ #6576 ] Hide "Join Areas" when areas cannot be joined,
Campbell Barton [Sun, 22 Apr 2007 16:27:45 +0000 (16:27 +0000)]
Commit [ #6576 ] Hide "Join Areas" when areas cannot be joined,
modified the way string/menu, but othern then that patch's functionality is good.

Seems to loop a fair but on screen edge data, but I tried to make it run slow and couldnt..

14 years agoNew UI popup block Blender.Draw.UIBlock(func) - similar to PupBlock but less restrict...
Campbell Barton [Sun, 22 Apr 2007 13:48:40 +0000 (13:48 +0000)]
New UI popup block Blender.Draw.UIBlock(func) - similar to PupBlock but less restrictive since it uses user defined buttons.
Also added per button callbacks, so each button can have its own python functions.

14 years agolightwave_import - tested with many more new files, fixed a rare error (probably...
Campbell Barton [Sat, 21 Apr 2007 11:23:45 +0000 (11:23 +0000)]
lightwave_import - tested with many more new files, fixed a rare error (probably bad file)
export_fbx - export lamps, (point/spot/sun), Mesh edges, Dupli'Objects and static particles as edges. bug fix in material export and better reuse of some standard text chunks.
fly mode, added acceleration on mouse-wheel and +/- so flicking the mousewheel has more effect and dosnt feel so slugish. - cleanName, dumb mistake.

14 years ago== Preview Range ==
Joshua Leung [Sat, 21 Apr 2007 03:54:16 +0000 (03:54 +0000)]
== Preview Range ==

2 Bugfixes:
* EKEY in Timeline changed start frame of Preview Range too. Reported by slikdigit
 on IRC
* SKEY in Timeline also didn't work correct as it was changing the end frame.

New Feature:
* Now OGL preview-render obeys Preview-Range settings.

14 years ago== Action Editor ==
Joshua Leung [Sat, 21 Apr 2007 00:08:33 +0000 (00:08 +0000)]
== Action Editor ==

Now you can also rename channels by holding the Ctrl-Key and clicking on a channel.

14 years ago2 new python functions for the NLA.
Campbell Barton [Fri, 20 Apr 2007 23:33:56 +0000 (23:33 +0000)]
2 new python functions for the NLA.
action.getChannelNames() and action.renameChannel(from, to)

editaction.c - maximum new name length was too short

14 years agodumb mistake, wasnt UN-setting the flag to zero LIB_APPEND_TAX
Campbell Barton [Fri, 20 Apr 2007 20:15:54 +0000 (20:15 +0000)]
dumb mistake, wasnt UN-setting the flag to zero LIB_APPEND_TAX

Fixed an error that could cause a possible memory corruption,
library filenames were being used to make a menu, but memory was only being allocated FILE_MAX per lib rather then FILE_MAXDIR+FILE_MAX, since lib->name is the full path. was also doing lib->name+2 which isnt needed for a path.

14 years - support scene start/end frames, fpx, mist settings, better default...
Campbell Barton [Fri, 20 Apr 2007 18:48:30 +0000 (18:48 +0000)] - support scene start/end frames, fpx, mist settings, better default camera writing. - function for getting an objects armature, look at both parent and modifier.
editmesh_add.c and - check for multires
filesel.c, Append/Link had a bug where files linked in, didnt have the LIB_APPEND_TAG unset, and appending these into a new blend file would link instead.
BKE_library.h, library.c - utility functions for flagging listbases flag_all_listbases_ids and and flag_listbase_ids

14 years ago==== MSVC 7.1 project files ====
Andrea Weikert [Fri, 20 Apr 2007 16:53:57 +0000 (16:53 +0000)]
==== MSVC 7.1 project files ====
- cleanup of the python included files
- update for some recently added files