14 years agofixing some compile problems with MSVC7.1/scons
Andrea Weikert [Sun, 23 Sep 2007 13:52:08 +0000 (13:52 +0000)]
fixing some compile problems with MSVC7.1/scons
* stupid misplacement of declaration
* replacing fmodf with fmod (fmodf not available with MSVC7.1 when compiling C-code)
* appending CXXFLAGS to CCFLAGS in tools/ to avoid linking errors with runtime library (/MT not set)
  - jesterKing, could you please check if that's ok?

14 years agoadded lasso selection for UV coords
Campbell Barton [Sun, 23 Sep 2007 13:00:35 +0000 (13:00 +0000)]
added lasso selection for UV coords

14 years agomissing null check
Campbell Barton [Sun, 23 Sep 2007 10:38:09 +0000 (10:38 +0000)]
missing null check

14 years ago== Retopo ==
Nicholas Bishop [Sun, 23 Sep 2007 06:02:58 +0000 (06:02 +0000)]
== Retopo ==

Changed some of the retopo functions to use doubles instead of shorts; this makes the transformation more accurate if the view is zoomed out far enough to have multiple vertices appear at the same pixel location.

14 years agonew snap tool in UV mode "Selection -> Adjacent Unselected"
Campbell Barton [Sat, 22 Sep 2007 19:28:36 +0000 (19:28 +0000)]
new snap tool in UV mode "Selection -> Adjacent Unselected"
(functionality from recently removed python script:

This is useful when adding faces in areas that are alredy UV mapped, this can be used to snap the selected face to the existing face's UV's.

14 years agoadded an active face for the mesh editmode and normal mesh - this is needed because...
Campbell Barton [Sat, 22 Sep 2007 17:54:13 +0000 (17:54 +0000)]
added an active face for the mesh editmode and normal mesh - this is needed because the TFace flag was not always easy to access from editmode.
using the last selected face was almost good enough however when selecting verts and edges the last selected face would become inactive and the space image would flicker about too much.
The active face is used for getting the space image at the moment and keeps scripts that use this flag working also.

This has 2 commands to get and set, so the variable is not accessed directly.

all "UV Calculate" scripts work now

last commit crashed when in solid draw mode, it seems subsurf modifier is ignoring the displayMask since MTFACE is available. just made it do a null check for now. - should be done inC and put in the snap menu.

14 years agomade draw shadow work as it used to (I didnt understand at first that this was to...
Campbell Barton [Sat, 22 Sep 2007 15:32:08 +0000 (15:32 +0000)]
made draw shadow work as it used to (I didnt understand at first that this was to draw the subsurfed UV faces)

this is really slow, its unuseable on suzanne subdivided twice on my computer with 2.45 and trunk, this could be sped up however it would need to be subsurf spesific.

14 years agofix for some button overlap problems
Campbell Barton [Sat, 22 Sep 2007 08:34:40 +0000 (08:34 +0000)]
fix for some button overlap problems

14 years agomade sticky UV editing options more accessible by adding them to a popup in the header.
Campbell Barton [Sat, 22 Sep 2007 06:58:40 +0000 (06:58 +0000)]
made sticky UV editing options more accessible by adding them to a popup in the header.
Changed how the sticky setting is stored in DNA - (as a char rather then 2 flags).
replaced the UV/FACE icon with another needed for the sticky menu.
removed 2 unused icons.

commented the UV transform panel since it only had 2 buttons in it.

depgraph update calls needed to be added to Ctrl+V/E/F menu's because some commands were crashing.

14 years agoPython API
Ken Hughes [Fri, 21 Sep 2007 20:46:17 +0000 (20:46 +0000)]
Python API

Bgfix #7386: added support for texture flags TEX_PRV_ALPHA, TEX_REPEAT_XMIR and
TEX_REPEAT_YMIR to tex.flags attribute.

14 years agounwrapping would crash if there was no space image
Campbell Barton [Fri, 21 Sep 2007 14:34:29 +0000 (14:34 +0000)]
unwrapping would crash if there was no space image

14 years agoadded draw types for UVs
Campbell Barton [Fri, 21 Sep 2007 10:28:04 +0000 (10:28 +0000)]
added draw types for UVs
speedup for UV display (the MTFace loopup is only done once and stored in the EditFaces temp pointer)

14 years agoimage display option for viewing non square pixels (x/y aspect for each image) -...
Campbell Barton [Thu, 20 Sep 2007 22:38:04 +0000 (22:38 +0000)]
image display option for viewing non square pixels (x/y aspect for each image) - useful when editing UV coords with textures that have been resized to values that run fast in openGL (256/512/1024) but have lost their original aspect ratio, especially useful when rotating UV's.
Bumped the subversion to 2, so the default aspect is set to 1:1.

Made "Repeat Image" option time image drawing and bail out early if its taking too long. (quater of a sec max) this could be avoided if the texture was drawn on a quad, but that wouldnt support other image draw options.
This is a good short term solution because it was possibly to lock up blender if you zoomed out a long way then enabled "Repeat Image".

14 years ago* Fix for old files loading up with gloss = 0.0 and gloss samples = 0.
Matt Ebb [Thu, 20 Sep 2007 05:56:57 +0000 (05:56 +0000)]
* Fix for old files loading up with gloss = 0.0 and gloss samples = 0.
I blame the 2.45 version-raising!

14 years agoadded a view properties panel for image/uv. moved the cursor x/y there to match the...
Campbell Barton [Wed, 19 Sep 2007 23:50:46 +0000 (23:50 +0000)]
added a view properties panel for image/uv. moved the cursor x/y there to match the 3d view.
added an optional view setting - Repeat/Tile image display so mapping with tiled textures you dont have to guess the locations or look in the 3d view to see what your mapping to.
copy and face menu was missing depgraph update calls.

14 years agoreworked how tile functions, seperated image and tile setting functions/events and...
Campbell Barton [Wed, 19 Sep 2007 16:28:52 +0000 (16:28 +0000)]
reworked how tile functions, seperated image and tile setting functions/events and made tile work with image pinning.

changed how image replace works,
it used to load a new image and then assign that image to all faces in meshes active UV layer.
without replacing images in textures or images on inactive UV layers

now it simply changes the filename of the existing image and reloads the contense.

This is different in some other subtle ways,
1) replace used to use an existing image if it was available,
this could be confusing because when I replaced with an image I didnt like, but had alredy applied to objects in some other scene, replacing again would alter the images from models unintentionally.
2) since replace used to load a new image, it would load with a new name. at the moment the name is left unchanged,
This is better when dealing with linked libraries. because when replacing a images, anything linking to that texture gets broken. since imaged can get automatically named strings longer then its possible to enter into the user interface, you could wind up with some really annoying cases where it wasnt possible to type in the original name again.

Since this replace effects everything usiung the image, we may want to have 2 replace functions, "Replace Globaly" and "Replace in Mesh"

14 years agoLocal Image View for UV/Editmode
Campbell Barton [Wed, 19 Sep 2007 10:54:49 +0000 (10:54 +0000)]
Local Image View for UV/Editmode

When mapping multiple images on 1 mesh, the UV coordinates often overlap and in many cases you only want to edit the uv coords for the faces applied to that image,
this is an option that only displays UV's for faces use the currently displayed image.

14 years agomeshes with no faces would raise an eror when setting their .faceUV to true.
Campbell Barton [Wed, 19 Sep 2007 09:15:16 +0000 (09:15 +0000)]
meshes with no faces would raise an eror when setting their .faceUV to true.

14 years ago* Documented , used for getting the active camera
Matt Ebb [Wed, 19 Sep 2007 06:07:54 +0000 (06:07 +0000)]
* Documented , used for getting the active camera
of a scene.

14 years agofixed copy between UV layers.
Campbell Barton [Tue, 18 Sep 2007 19:39:25 +0000 (19:39 +0000)]
fixed copy between UV layers.
made the UV layer menu a generic functions (can make a menu from the names of any custimdata layer type)
added a menu in the UV window for selecting teh editnmode UV layer - If there ends up not being enough room in the header this may need to be removed.

14 years agoFix insert_vert_icu, missing the new "fast" argument.
Diego Borghetti [Tue, 18 Sep 2007 14:01:33 +0000 (14:01 +0000)]
Fix insert_vert_icu, missing the new "fast" argument.

14 years agoadded pin for images, this is useful because you might want to edit a model's verts...
Campbell Barton [Tue, 18 Sep 2007 13:10:17 +0000 (13:10 +0000)]
added pin for images, this is useful because you might want to edit a model's verts without the image changing.

14 years agoThe option to automatically run scriptlinks wasnt in the preferences so it was not...
Campbell Barton [Tue, 18 Sep 2007 12:24:22 +0000 (12:24 +0000)]
The option to automatically run scriptlinks wasnt in the preferences so it was not at all obvious that it was a preference. added a button for this in the prefs.

14 years agoMissing newline character in printf
Joshua Leung [Tue, 18 Sep 2007 08:29:18 +0000 (08:29 +0000)]
Missing newline character in printf

14 years agoA user submitted a BVH file that took a long time to import (I didnt end up finishing...
Campbell Barton [Tue, 18 Sep 2007 06:41:29 +0000 (06:41 +0000)]
A user submitted a BVH file that took a long time to import (I didnt end up finishing since it was so slow)
this is mainly because adding pose keyframes recalculates every handle so importing became increasingly slow.

added a 'fast' argument to insertkey that python api's insertPoseKey can make use of since it alredy accepts a 'fast' option.

The ~4450 frame, 31 bone BVH imports in ~108sec now

Seperated editmode switch statement in space.c's event handling,
if editmode is disabled, or the images is a render or composite, UV editing operations are ignored.
In previous releases it has given an annoying warning if selecting or scaling is attempted when out of UV/Face mode.

14 years agoAnother purge of compiler warnings (some of which I've been getting for a while)...
Joshua Leung [Tue, 18 Sep 2007 06:33:24 +0000 (06:33 +0000)]
Another purge of compiler warnings (some of which I've been getting for a while) as a warmup exercise.

14 years agounwrapper wasnt working properly when UVSyncSelection was NOT enabled.
Campbell Barton [Tue, 18 Sep 2007 02:59:57 +0000 (02:59 +0000)]
unwrapper wasnt working properly when UVSyncSelection was NOT enabled.
unwrapper and UV mapping menu items were not selecting UV's when initializing a new UV layer
selecting with the brush (BB) in the UV window did not update in the 3D view realtime, use the lock settings to make this work.

14 years agosmall text cleanup
Campbell Barton [Mon, 17 Sep 2007 18:24:53 +0000 (18:24 +0000)]
small text cleanup

14 years agoNew feature for UV/Editmode - 'Sync Mesh Selection' a button in the UV header this...
Campbell Barton [Mon, 17 Sep 2007 18:22:06 +0000 (18:22 +0000)]
New feature for UV/Editmode - 'Sync Mesh Selection' a button in the UV header this mode is disabled by default.
This is implimented by defining macro's that take the mode into account when get/set/checking the selection and that a face can be drawn.

When this is enabled, things work a bit differently
* all faces are drawn in the UV view (except hidden faces).
* selecting faces/verts in the UV window selects them on the mesh also and vice vercer.
* when EditMode (Face only) is enabled, selecting faces in the UV view is not sticky.
* hiding/(de)select all and invert selection simle call the editmesh functions.
* there is no way to select 1 uv corner of 1 face (because a mesh cannot have this as a valid selection) either all UV's that use a vert (sticky), or the whole face.

14 years agoAdded a NULL check that was needed.
Kent Mein [Mon, 17 Sep 2007 15:39:03 +0000 (15:39 +0000)]
Added a NULL check that was needed.


14 years agoUpdated calls to insert_vert_ipo to be
Kent Mein [Mon, 17 Sep 2007 15:32:10 +0000 (15:32 +0000)]
Updated calls to insert_vert_ipo to be
insert_vert_icu since insert_vert_ipo no longer exists.


14 years agoAttempted bugfix for TrackTo constraint - reverting the only change (that I've picked...
Joshua Leung [Mon, 17 Sep 2007 11:43:48 +0000 (11:43 +0000)]
Attempted bugfix for TrackTo constraint - reverting the only change (that I've picked up so far) that I made to the code of the TrackTo constraint. Apparently the Align to Target feature was broken...

14 years ago== Action Editor - Copy and Paste Tools ==
Joshua Leung [Mon, 17 Sep 2007 11:41:12 +0000 (11:41 +0000)]
== Action Editor - Copy and Paste Tools ==

Now it is possible to do Copy+Paste in the Action Editor, like in the IPO Editor. There are two new buttons in the Action Editor header for this, using the familiar icons.

* To copy...
Select the keyframes you wish to copy, and the channels that they occur in (except for ShapeKey mode, where it is not possible to select channels). Click copy button.
* To paste...
Place the current frame where you want the first of the keyframes from the buffer is to be pasted. Select all channels you wish the keyframes to be pasted into. Click paste button.

Currently, keyframes are only pasted into 'compatible' curves (i.e.  LocX keyframes can only go to LocX, and so on). This may change after user feedback, if this is found to be too restrictive.

== Code Changes ==
I've made a few changes which allow this code to be nicer.
* renamed insert_vert_ipo to insert_vert_icu, as that represents its actual purpose better (and changed all occurrences I could find)
* created a new function, insert_bezt_icu, which does the actual inserting of provided BezTriple data to a given IpoCurve
* recoded insert_vert_icu to use this new function, and also the IPO-Editor keyframe pasting (i.e.  pasting in Editmode)

14 years ago* For some reason this didn't go through last night - bumped the
Matt Ebb [Mon, 17 Sep 2007 11:30:45 +0000 (11:30 +0000)]
* For some reason this didn't go through last night - bumped the
 subversion for lamp curve mapping loading.

14 years agofix compile on not-windows platforms, accidentally removed declaration
Andrea Weikert [Mon, 17 Sep 2007 11:07:28 +0000 (11:07 +0000)]
fix compile on not-windows platforms, accidentally removed declaration
in warning fix.

14 years ago* Tiny tweak to 'set border render (shift B)'. It was always
Matt Ebb [Mon, 17 Sep 2007 11:07:21 +0000 (11:07 +0000)]
* Tiny tweak to 'set border render (shift B)'. It was always
annoying to have no hotkey to disable render border, having to
switch to render buttons to disable it even though you used a
hotkey shift B to enable it.

This change makes it so that if you drag the border to cover the
entire camera view, it will automatically disable border rendering.

14 years agothumbs.c: warning fixes
Andrea Weikert [Mon, 17 Sep 2007 10:26:09 +0000 (10:26 +0000)]
thumbs.c: warning fixes
filelist.c: warning fixes

14 years agoPatch/Bugfix #7334 by 'gsr b3d:
Joshua Leung [Mon, 17 Sep 2007 06:11:06 +0000 (06:11 +0000)]
Patch/Bugfix #7334 by 'gsr b3d:

Some more compiler warning fixes. Some of these seem to be specific to GCC 4.1

14 years agoWith the scons compiling option 'BF_NO_YAFRAY' or so turned on, there were a few...
Joshua Leung [Mon, 17 Sep 2007 05:26:18 +0000 (05:26 +0000)]
With the scons compiling option 'BF_NO_YAFRAY' or so turned on, there were a few unneeded functions still being compiled in buttons_scene. #ifdef'ing them now to reduced compiler warnings

14 years agofilelist.c - culled some compiler warnings.
Joshua Leung [Mon, 17 Sep 2007 05:16:34 +0000 (05:16 +0000)]
filelist.c - culled some compiler warnings.

Elubie, could you check to see if any of these cause problems?

14 years agoremoved an unused function, was giving warnings.
Matt Ebb [Mon, 17 Sep 2007 05:12:57 +0000 (05:12 +0000)]
removed an unused function, was giving warnings.

14 years agoBugfix #7360:
Joshua Leung [Mon, 17 Sep 2007 05:00:36 +0000 (05:00 +0000)]
Bugfix #7360:

In svn-trunk, deleting a lamp crashed when the Lamp Buttons were active. Also, removed and old duplicate variable.

14 years agowhen importing sys failed blender could crash on startup. Blender will now exit with...
Campbell Barton [Mon, 17 Sep 2007 04:46:58 +0000 (04:46 +0000)]
when importing sys failed blender could crash on startup. Blender will now exit with an error rather then crashing.

14 years ago* Extra lamp falloff options, including custom curve!
Matt Ebb [Sun, 16 Sep 2007 13:50:34 +0000 (13:50 +0000)]
* Extra lamp falloff options, including custom curve!

This adds some new lamp attenuation options to the Lamp panel, replacing the old 'Quad' button. Yes, the panel layout is still nasty here, but I've ignored it for now to address properly in the panels cleanup work.

* Constant
Lamp doesn't decay with distance

* Inverse Linear
Default, and same as in older Blender without 'Quad' on. Decays linearly, with 'Dist' value as the lamp's half-energy-distance

* Inverse Square
A sharper, more realistic decay, good for most electric lights (i.e. not sunlight). This is similar to the old Quad option with slight changes.

* Lin/Quad weighted
Exactly the same as in older Blenders with the old 'Quad' button enabled. When this setting is chosen, two sliders are shown, 'Linear' and 'Quad' (previously Quad1 and Quad2), which controls the 'linearness' or 'quadraticness' of the falloff curve. Lamps in old files with the 'Quad' button on will be initialised to this setting.

But much better for precise control over the lamp falloff now is:

* Custom Curve
This shows an extra 'Falloff Curve' panel, where you can use the standard Blender curve UI control to precisely control how the light falls off. The Y axis is intensity, and the X axis is distance, stretched over the length of the 'Dist' value.

Some example curves and renders: (whee)

14 years ago== Sequencer ==
Peter Schlaile [Sat, 15 Sep 2007 18:54:03 +0000 (18:54 +0000)]
== Sequencer ==

Bugfix for transform effect by Damiles.

Fixes crash with float buffers. (Don't try to render into output buffers,
that do not exist...)

14 years agonew view option, SolidTex, to draw textures in solid mode.
Campbell Barton [Sat, 15 Sep 2007 18:12:16 +0000 (18:12 +0000)]
new view option, SolidTex, to draw textures in solid mode.
In the view panel as well as the shortcut Shift+T

this works in editmode as well as object mode

giving results like this

where before you could only see textures in textured draw type like this

14 years agoadded a transform panel to the UV/Image window - at the moment it sets UV and teh...
Campbell Barton [Sat, 15 Sep 2007 10:43:13 +0000 (10:43 +0000)]
added a transform panel to the UV/Image window - at the moment it sets UV and teh cursor location.
added a stap menu to the UV/Image window for snapping the selection and cursor.
reverted to drawing face dots in editmode when Limit Selection is enabled. even though its not needed for selection its consistent and dosnt look like modes are being changed.

14 years ago== imagebrowser ==
Andrea Weikert [Fri, 14 Sep 2007 18:41:00 +0000 (18:41 +0000)]
== imagebrowser ==
* activate imagebrowser for image node with CTRL+LMB on load button in image node.

14 years ago== imagebrowser ==
Andrea Weikert [Fri, 14 Sep 2007 18:21:23 +0000 (18:21 +0000)]
== imagebrowser ==
* fix for do_versions, bump correction of old imasel to all files including version 2.44
* refactoring of filtering code using indices instead of copying entries in filelist
* memleak fix.

14 years ago2D Cursor in UV window
Campbell Barton [Fri, 14 Sep 2007 16:12:17 +0000 (16:12 +0000)]
2D Cursor in UV window
this can be placed by the moused and used for transforming around.

still need numeric location input but no room left in the image panel.

14 years agoreverted Mesh Specials WKey menu.
Campbell Barton [Fri, 14 Sep 2007 13:25:39 +0000 (13:25 +0000)]
reverted Mesh Specials WKey menu.
Ctrl+V/E/F are still there but Andy and Ton requested this unchanged.

14 years agochanged how shading works in editmode
Campbell Barton [Fri, 14 Sep 2007 11:39:53 +0000 (11:39 +0000)]
changed how shading works in editmode

Texture Draw; no shading only textures (better for mapping work)
Shaded Draw; textured with shading (in editmode it used to be like solid draw mode)
ZClip Option; dont draw face center dots.

14 years ago* minor changes, edited some tooltips (exr half and zbuf were not that helpful)
Campbell Barton [Fri, 14 Sep 2007 06:46:57 +0000 (06:46 +0000)]
* minor changes, edited some tooltips (exr half and zbuf were not that helpful)
* UV coord buttons overlapped others since merging uv/face and editmode.
* added some quad join and triangulate into the Ctrl+F face menu.
* active face cant be hidden anymore.

14 years agoThis should hopefully fix bug
Kent Mein [Thu, 13 Sep 2007 20:44:00 +0000 (20:44 +0000)]
This should hopefully fix bug
[#7310] FluidSim Domain/Fluid from Duplicate Object Bug Monitor

patch provided by Genscher


14 years agoSelecting faces in editmode did not delimit seams as it does in Face/UV mode.
Campbell Barton [Thu, 13 Sep 2007 17:02:42 +0000 (17:02 +0000)]
Selecting faces in editmode did not delimit seams as it does in Face/UV mode.
added this to editmode, only delimit seams if face selectmode is enabled.

14 years agoBug spotted by genscher
Kent Mein [Thu, 13 Sep 2007 16:49:59 +0000 (16:49 +0000)]
Bug spotted by genscher

fluidsimCopyMesh didn't actually do what it was suppose to.
(obvious cut and paste error)


14 years agoThis is patch [#6772] Background image drawing speedup
Kent Mein [Thu, 13 Sep 2007 14:33:21 +0000 (14:33 +0000)]
This is patch [#6772] Background image drawing speedup
Thanks goto Matthew Plough (meestaplu)

I've tested it on linux with both an nvidia and an ATI card,
I've also tested it on a mac and solaris, as well as through a
remote display.  So I think this one is pretty safe.
If it causes problems on older systems we can revert it
but I don't think we will have any issues with it.


14 years agoSome more tip->tail naming conversions for consistency in the UI.
Joshua Leung [Thu, 13 Sep 2007 05:15:55 +0000 (05:15 +0000)]
Some more tip->tail naming conversions for consistency in the UI.

14 years agoUpdated make release so that it adds in python version info:
Kent Mein [Wed, 12 Sep 2007 20:31:13 +0000 (20:31 +0000)]
Updated make release so that it adds in python version info:

is now:

I know know the same as scons builds but its cleaner with the Makefiles
this way.  I could make it like the scons versions but will be more hackish


14 years agoAdded UV face rotate and mirror to editmode and re arranged some of the editmode...
Campbell Barton [Wed, 12 Sep 2007 10:35:48 +0000 (10:35 +0000)]
Added UV face rotate and mirror to editmode and re arranged some of the editmode keys

The WKey menu was way too big and not well organized, re-arranged keys like this.

Ctrl+V - Vert Menu  (remove doubles, smooth...)
Ctrl+E - Edge Menu - left as is
Ctrl+F - Face Menu - (flip normals, shading, Rotate and Mirror UV's/Colors)

Wkey menu only has subdivide in it now.

filesel.c - only show the relative paths option if the file is saved, (flag on by default caused the image to silently fail loading on my system, and gave permission errors on a users), also removed a warning.

14 years agoRenamed Root/Tip X/Y/Z buttons in Armature Editmode Transform Panel (NKEY) to Head...
Joshua Leung [Wed, 12 Sep 2007 07:33:18 +0000 (07:33 +0000)]
Renamed Root/Tip X/Y/Z buttons in Armature Editmode Transform Panel (NKEY) to Head/Tail for consistency with the rest of Blender.

14 years ago* Small fix for a slowdown when rendering fully glossy (1.0)
Matt Ebb [Wed, 12 Sep 2007 03:27:03 +0000 (03:27 +0000)]
* Small fix for a slowdown when rendering fully glossy (1.0)
reflecting/refracting materials with ray shadows. Fully glossy
materials get Full OSA on automatically, so extra redundant samples
were being calculated for the shadows. This has now been fixed by
reducing the shadow samples accordingly if Full OSA is on.

Thanks to Benjamin Thery who notified me of this!

14 years ago* added functions to copy between UV and vertex color layers.
Campbell Barton [Wed, 12 Sep 2007 02:13:35 +0000 (02:13 +0000)]
* added functions to copy between UV and vertex color layers.
* added CustomData_set_layer_active_index and CustomData_set_layer_render_index
  since they did not accept values from CustomData_get_active_layer_index and CustomData_get_render_layer_index
* fixed some warnings
* made the colored edge in active face draw mode only display when texture mode enabled.

14 years agomore gcc 4.1.x warning cleanup:
Stephen Swaney [Wed, 12 Sep 2007 01:56:50 +0000 (01:56 +0000)]
more gcc 4.1.x warning cleanup:
applied MT_QueryAssert_patch.diff part of
patch [#6994] Fixing warnings: conversion from string constant to char *

Submitted by Renato Perini (mjordan).
Thanks, Renato!

14 years agowarning cleanup:
Stephen Swaney [Wed, 12 Sep 2007 01:14:31 +0000 (01:14 +0000)]
warning cleanup:
implicit declaration of function 'EM_add_data_layer'

14 years agoapply first part of patch #6994 - elbeem_warning_patch.diff
Stephen Swaney [Wed, 12 Sep 2007 01:01:15 +0000 (01:01 +0000)]
apply first part of patch #6994 - elbeem_warning_patch.diff

Fixing warnings: conversion from string constant to char *
This should make gcc 4.1.x a little happier.

14 years ago-> Fix for Mesh Properties Python API
Geoffrey Bantle [Tue, 11 Sep 2007 20:58:00 +0000 (20:58 +0000)]
-> Fix for Mesh Properties Python API

When switching Mesh properties over to METH_O from METH_VARARGS certain method definitions
didn't get switched over correctly, causing calls to mesh property functions to fail.

14 years ago-> Selection History Fix
Geoffrey Bantle [Tue, 11 Sep 2007 17:01:09 +0000 (17:01 +0000)]
-> Selection History Fix

Old bug in selection history meant that face selections were getting erased from
history on editmode toggle.

14 years agoAdded active drawing in editmode (may need some more work), this hilightes the last...
Campbell Barton [Tue, 11 Sep 2007 14:36:03 +0000 (14:36 +0000)]
Added active drawing in editmode (may need some more work), this hilightes the last selected  vert/edge/face, which is needed for moving some of the UV tools into editmode.

Added copy menu for editmode for copying from the active faces material, image, UV's vcols etc,
improved on the current vertex color copy by averaging the 4th color when copying color from a tri to a quad.

And added edge crease and length copy

cerrently verts dont have a copy menu but eventually copy weights would be good.

14 years agoudates from stable
Campbell Barton [Tue, 11 Sep 2007 10:22:00 +0000 (10:22 +0000)]
udates from stable

14 years agoBugfix:
Joshua Leung [Tue, 11 Sep 2007 09:36:47 +0000 (09:36 +0000)]

Copy/pasting multiple ipo curves in editmode, segfaulted due to some misplaced code.

14 years agoThis does nothing to fix the irix stuff but gets rid of a couple of simple
Kent Mein [Tue, 11 Sep 2007 04:05:44 +0000 (04:05 +0000)]
This does nothing to fix the irix stuff but gets rid of a couple of simple
warnings that showup on irix.


14 years ago* AO bugfix - Constant QMC sampling wasn't getting initialised for bake rendering...
Matt Ebb [Tue, 11 Sep 2007 00:26:15 +0000 (00:26 +0000)]
* AO bugfix - Constant QMC sampling wasn't getting initialised for bake rendering, causing a crash.

14 years ago-> Multires Editmode fix
Geoffrey Bantle [Mon, 10 Sep 2007 23:03:32 +0000 (23:03 +0000)]
-> Multires Editmode fix

Typo in Multires Editmode integration meant that way too much memory
was getting allocated for a pointer array (more than 10 times as much).

14 years ago-> Added mesh properties to modifiers
Geoffrey Bantle [Mon, 10 Sep 2007 22:56:29 +0000 (22:56 +0000)]
-> Added mesh properties to modifiers

Mesh properties layers were not getting copied in the modifier stack.

14 years ago-> Fixed initialization of Octree Resolution and Tri2Quad threshold
Geoffrey Bantle [Mon, 10 Sep 2007 22:52:32 +0000 (22:52 +0000)]
-> Fixed initialization of Octree Resolution and Tri2Quad threshold

add_scene() in scene.c didn't properly initialize the octree resolution
for new scenes or the join threshold for Triangle to Quad conversions.

14 years agosome button arranging
Campbell Barton [Mon, 10 Sep 2007 22:33:14 +0000 (22:33 +0000)]
some button arranging

(UV Calculation tab is nolonger relevent to FaceSelect draw modes.)
Move FaceSelect draw options into WeightPaint and VertexPaint panels.
Moved UV Calculation panel in with shape keys tab.

14 years agodraw shadowmesh wasnt working and the button in the header for selecting faces in...
Campbell Barton [Mon, 10 Sep 2007 20:12:38 +0000 (20:12 +0000)]
draw shadowmesh wasnt working and the button in the header for selecting faces in paint mode was drawn in editmode.

14 years agoChanges to "Face Select" mode
Campbell Barton [Mon, 10 Sep 2007 19:32:44 +0000 (19:32 +0000)]
Changes to "Face Select" mode
* Does not indicate that UV's exist, nor does it add UV's when used.
* Only accessible for texturepaint, vertexpaint and weightpaint from a button in the header (Paint Selection Mask)
* Not accessible from the mode menu, this is only an option that applies to paint modes.

This dosnt effect DNA, face select (G_FACESELECT) can be enabled at any time but is only used when paint modes are enabled.

Other changes
* UKey is uv unwrap in editmode, Ukey for undo was editmode only anyway.
* UVCalc in editmode adds a UV Layer if there is not one alredy.
* texture draw in editmode does not draw the face dots (they are get in the way of texturing)
* some missing updates were added.
* removed manipulator from when paint modes are enabled since the manipulator is not drawn in the 3d view.

14 years agoVersion bump to 2.45 and splash screen for stable release
Martin Poirier [Mon, 10 Sep 2007 16:29:31 +0000 (16:29 +0000)]
Version bump to 2.45 and splash screen for stable release

14 years agoUV Editing is now done in editmode rather then UV/Face Select mode.
Campbell Barton [Mon, 10 Sep 2007 12:26:36 +0000 (12:26 +0000)]
UV Editing is now done in editmode rather then UV/Face Select mode.
* you cant edit UV's in the image window in "UV Face Select" mode. (removed UV from the name)
* going into Face Select mode no longer adds UV's and does not need UV's to work.
* The UV Calculation menu is now in editmode (Alt+W)

* Image replace - partly broken in stable also.
* Rotate/Mirror UV/VCol are still only in Face Select mode.
* Hide/Reveal is not quite right, (issue with editmode flushing)

14 years agoIPO Copy/Paste Bugfix:
Joshua Leung [Mon, 10 Sep 2007 12:12:38 +0000 (12:12 +0000)]
IPO Copy/Paste Bugfix:

This commit fixes two minor mistakes made in the previous commit for this:
* forgot to advance to next ipo curve from buffer
* handles on the curves that got data pasted were not recalculated (those from the buffer were instead!)

14 years agoAction Editor - minor cleanups of transform code...
Joshua Leung [Mon, 10 Sep 2007 10:47:09 +0000 (10:47 +0000)]
Action Editor - minor cleanups of transform code...

14 years agoBugfix #7294:
Joshua Leung [Mon, 10 Sep 2007 07:24:26 +0000 (07:24 +0000)]
Bugfix #7294:

When resizing an Outliner window, the contents would eventually get 'pushed out of view' when shrinking the view.

I've added a bit of a 'hack', which will ensure that this doesn't happen, by forcing the view to look at the left-side of the outliner tree, when the width of the outliner window decreses due to resizing.

14 years ago* Raised some hard coded limits such as mist/envmap clipping ranges
Matt Ebb [Mon, 10 Sep 2007 06:09:48 +0000 (06:09 +0000)]
* Raised some hard coded limits such as mist/envmap clipping ranges

14 years agoFix for edgesplit crashes reported in bugs 6695 and 7142. The problem, as
Ben Batt [Sun, 9 Sep 2007 18:03:58 +0000 (18:03 +0000)]
Fix for edgesplit crashes reported in bugs 6695 and 7142. The problem, as
found by Riku Palomäki, was that "bridge" vertices (which connect two or more
faces that don't share edges) were not being included in the maximum final
vertex count calculation (used for memory allocation, hence the crashes).

Unfortunately Riku's patch actually stopped bridge vertices from being split
correctly, so I have fixed the problem by adding the maximum number of vertices
that can be generated from bridge vertices to the maximum final vertex count.

Thanks to Riku Palomäki for finding the cause!

14 years agoReverting commit 11974 as the setting in question, apparently causes major performanc...
Joshua Leung [Sun, 9 Sep 2007 11:58:03 +0000 (11:58 +0000)]
Reverting commit 11974 as the setting in question, apparently causes major performance bottlenecks.

14 years agoBugfix #6923:
Joshua Leung [Sun, 9 Sep 2007 11:54:12 +0000 (11:54 +0000)]
Bugfix #6923:

NLA was calculating extensions of strips in the wrong order. This was not an issue in many cases, although it is highlighted in the following case:

[strip 1 - 'hold' is on] ----------------------------
                               [strip 2        ]

Logically, the end of strip 1 would hold on until the start of strip 2. However, the start of strip 2 was extended to the end of strip 1 instead.

14 years agoPatch #6794: Subdivide Multi for Armatures
Joshua Leung [Sun, 9 Sep 2007 11:05:21 +0000 (11:05 +0000)]
Patch #6794: Subdivide Multi for Armatures

This patch, by Juho Vepsalainen (BeBraw), introduces subdivide multi functionality for armatures. It lets you specify the number of divisions that selected bones should be divided into.

I've slightly optimised the code a bit, though the change shouldn't make much of a difference. I've also fixed a minor bug in the menu highlighting, due to duplicate menu event-codes.

14 years ago== IPO Copy/Paste ==
Joshua Leung [Sat, 8 Sep 2007 12:34:27 +0000 (12:34 +0000)]
== IPO Copy/Paste ==

When in EditMode for IPO-curves, keyframes are now pasted from the IPO-editor's copy/paste buffer instead of the entire curves being pasted. This makes it possible to 'move' keyframes from one IPO-curve to another.

* Only keyframes in the copy/paste buffer that are selected, are pasted
* All keyframes that are pasted, are pasted relative to the current frame, with the current frame being the location of the first pasted keyframe.
* Pasted keyframes replace exisitng keyframes if they occur at the same location.

14 years agoupdate from stable
Campbell Barton [Sat, 8 Sep 2007 12:09:51 +0000 (12:09 +0000)]
update from stable

14 years agoMaterials setting "TraShad" is now on by default for all newly created materials.
Joshua Leung [Sat, 8 Sep 2007 11:04:23 +0000 (11:04 +0000)]
Materials setting "TraShad" is now on by default for all newly created materials.

14 years agofbx update from stable (parent/child hierarchy isnt flattened anymore)
Campbell Barton [Sat, 8 Sep 2007 08:49:56 +0000 (08:49 +0000)]
fbx update from stable (parent/child hierarchy isnt flattened anymore)

14 years ago* Tweaked the knife tool header info text, making mention of the previously hidden...
Matt Ebb [Sat, 8 Sep 2007 02:08:51 +0000 (02:08 +0000)]
* Tweaked the knife tool header info text, making mention of the previously hidden ability to use MMB to constrain to screen axes.

14 years ago=Epydoc Fix=
Joseph Eagar [Sat, 8 Sep 2007 00:57:34 +0000 (00:57 +0000)]
=Epydoc Fix=

epydoc changes for last commit weren't entirely clear.  Reworked a paragraph
to be a bit clearer.

14 years agoFix compile warning.
Diego Borghetti [Sat, 8 Sep 2007 00:54:42 +0000 (00:54 +0000)]
Fix compile warning.
The function newVectorObject is declare in the vector.h.

14 years ago=Python Bugfix=
Joseph Eagar [Sat, 8 Sep 2007 00:04:32 +0000 (00:04 +0000)]
=Python Bugfix=
The python wrapper code for shape keys was really bad; whoever wrote it
(mis)read the wrong section of blender's codebase and got the totally wrong
idea.  The code was definitely broken to the point where either it had to be
fixed for 2.45, or else the entire keyblock wrapper would have to be removed
from the stable branch.  The fact that it didn't crash is just sheer luck;
the code assume mesh keys were MVerts, when in fact mesh keys are just
arrays of three-float vectors.

So shapekey data can now be editing directly, and is exposed as Mathutils.Vectors.
Also I updated the epydocs to explain how it all works now.

14 years agoupdate from mingus
Campbell Barton [Fri, 7 Sep 2007 23:33:30 +0000 (23:33 +0000)]
update from mingus

14 years agomatrix to scale fixes from stable
Campbell Barton [Fri, 7 Sep 2007 07:55:36 +0000 (07:55 +0000)]
matrix to scale fixes from stable

14 years ago* QMC Raytracing
Matt Ebb [Fri, 7 Sep 2007 03:48:50 +0000 (03:48 +0000)]
* QMC Raytracing

This introduces QMC sampling for use in glossy reflections/refractions, soft raytraced shadows, and ambient occlusion.

This work includes many new features and speed-ups, so check out the nice docs here:

Glossy Reflection/Refraction

Raytraced Soft Shadows

QMC Sampling

Many thanks to Brecht van Lommel for some initial code snippets and for reviewing the patch, and especially to Alfredo de Greef who gave me a lot of guidance and help along the way!