13 years agoMerge with trunk: svn merge -r 12182:12207
Daniel Genrich [Thu, 4 Oct 2007 11:22:54 +0000 (11:22 +0000)]
Merge ... trunk: svn merge -r 12182:12207

13 years agoSome code cleanups:
Joshua Leung [Thu, 4 Oct 2007 10:50:15 +0000 (10:50 +0000)]
Some code cleanups:

* editaction.c - merged the functions for channel properties (renaming, slider limits, protect/mute, etc.)

* blenlib
- added a new function BLI_findindex which finds the index position of a given item in a list. It will return -1 if it can't find the item
- tidied up code formatting so that (the bits I have checked) have a single formatting style instead of a few different ones
- added a few paranoia checks for NULL in one of the listbase-related functions
- removed some half-dutch variable names still lurking around
- culled a few compiler warnings... there are still two in util.c related to (const char *) and (char *) type things

13 years agoFixing incorrect tooltips for bone layers in Buttons Window
Joshua Leung [Thu, 4 Oct 2007 09:30:52 +0000 (09:30 +0000)]
Fixing incorrect tooltips for bone layers in Buttons Window

13 years agoBugfix for Move Bone to Layer:
Joshua Leung [Thu, 4 Oct 2007 09:20:01 +0000 (09:20 +0000)]
Bugfix for Move Bone to Layer:

The case for EditMode needed to occur before the one for PoseMode as PoseMode can still be 'on' for an armature even while it is in EditMode.

13 years agoAdded menu entries for armature/bone layer changing
Joshua Leung [Thu, 4 Oct 2007 01:36:12 +0000 (01:36 +0000)]
Added menu entries for armature/bone layer changing

13 years agoNew: Collision detection for inter-timestep-collisions for edge-edge contacts.
Daniel Genrich [Thu, 4 Oct 2007 00:19:59 +0000 (00:19 +0000)]
New: Collision detection for inter-timestep-collisions for edge-edge contacts.

13 years agoNew: Collision detection for inter-timestep-collisions for triangle-point contacts...
Daniel Genrich [Wed, 3 Oct 2007 22:43:26 +0000 (22:43 +0000)]
New: Collision detection for inter-timestep-collisions for triangle-point contacts. No response yet though.

13 years agobug fix #7399 crash with certain Physics button settings
Jens Ole Wund [Wed, 3 Oct 2007 21:01:14 +0000 (21:01 +0000)]
bug fix #7399 crash with certain Physics button settings
-- on the fly allocating of ob->pd data was missing in SB_II panel .. still is ugly that .. shudder

13 years ago* Fix for bug #7445, black dots when using Constant QMC AO sampling
Matt Ebb [Wed, 3 Oct 2007 14:55:00 +0000 (14:55 +0000)]
* Fix for bug #7445, black dots when using Constant QMC AO sampling

Was a bit of a typo that only showed up when ao samples UI value was less than oversample level

13 years agoRecoded cache, fixed some crashes there
Daniel Genrich [Wed, 3 Oct 2007 13:58:05 +0000 (13:58 +0000)]
Recoded cache, fixed some crashes there

13 years agoUV EditMode
Campbell Barton [Wed, 3 Oct 2007 10:36:04 +0000 (10:36 +0000)]
UV EditMode
-lasso tool now respects sticky selection setting when used
with face
-use constants for sticky value.

13 years agoWeekly purge of compiler warnings
Joshua Leung [Wed, 3 Oct 2007 03:50:46 +0000 (03:50 +0000)]
Weekly purge of compiler warnings

13 years ago== TimeLine ==
Joshua Leung [Wed, 3 Oct 2007 03:48:04 +0000 (03:48 +0000)]
== TimeLine ==

Added an option to only display keyframes of the selected action-channels and/or the active material. This is should offer some speedups on really heavy datasets. Use the (View)->(Only Selected Data Keys) option to turn this on.

In future, more filtering options could be added here too...

13 years ago== Armature Layer/Move Bone to Layer Popups ==
Joshua Leung [Wed, 3 Oct 2007 00:05:34 +0000 (00:05 +0000)]
== Armature Layer/Move Bone to Layer Popups ==

This commit adds a few quick tools for riggers. In Editmode for Armatures, I've added the popups that show up in PoseMode when Shift-MKEY and MKEY are used. This should speed up the workflow a bit, by requiring less trips between the 3d-view and the buttons panel, as well as providing a 'batch' move-bones-to-layer functionality.

Usage Notes:
* MKEY - move selected bones to layer(s)
* SHIFT-MKEY - change the currently visible armature layers
* CTRL-MKEY - mirror selected bones

13 years agoCompile fix for bug on OSX reported by Jens Verwiebe
Daniel Genrich [Tue, 2 Oct 2007 16:55:10 +0000 (16:55 +0000)]
Compile fix for bug on OSX reported by Jens Verwiebe

13 years ago== Sequencer ==
Peter Schlaile [Tue, 2 Oct 2007 12:36:53 +0000 (12:36 +0000)]
== Sequencer ==

Added include compiler switches for windows to make pthread.h accessible
and reverted Joshua's patch.
(Joshua: the prefetch buffering has _nothing_ to do with FFMPEG!)

If this still does not fix the problem, please send an email to me!

I also fixed
source\blender\src\sequence.c(1405) : error C2275: 'PrefetchThread'

GCC is way to gracefully in latest versions... :)

13 years agoPatch #7436 by Changlin Zhou (shzhc):
Joshua Leung [Tue, 2 Oct 2007 11:19:01 +0000 (11:19 +0000)]
Patch #7436 by Changlin Zhou (shzhc):

The patch submitter found a case where freed memory was being accessed again later. Fortunately (or unfortunately), this bug has not shown itself so far, and has therefore been easy to miss. In fact, somehow, everything still manages to work correctly without it.

13 years agoBugfix #7437:
Joshua Leung [Tue, 2 Oct 2007 11:14:12 +0000 (11:14 +0000)]
Bugfix #7437:

Bumped the version-patch for constraints recode from 2.44.3 to 2.45.

13 years agoIPO Transform Bugfix:
Joshua Leung [Tue, 2 Oct 2007 10:59:02 +0000 (10:59 +0000)]
IPO Transform Bugfix:

When IPO-Keys were being shown, the y-values of the keyframes should not change during transform.

13 years ago== Bone Size Transform Tool ==
Joshua Leung [Tue, 2 Oct 2007 10:45:22 +0000 (10:45 +0000)]
== Bone Size Transform Tool ==

Fixed a few bugs with the Alt-S transform tool when the armature drawtype is set to B-Bone:

* Transform constraints seem to have been turned off for this sometime in the past few weeks. Re-enabled this.
* Numeric input for this tool was not working correctly. You could only set the value of the x-axis width only. Also, giblish was being displayed for the other channels
* The char array used in the BoneSize function was smaller than the one used in the headerBoneSize (new function added for this transform mode instead of reusing some old one).

Also, I've added some menu entries for both Alt-S tools in editmode, which did not exist in the past. How were the users supposed to figure this out???

13 years agoFixed crash with ipo'ed collision object
Daniel Genrich [Tue, 2 Oct 2007 09:47:08 +0000 (09:47 +0000)]
Fixed crash with ipo'ed collision object

13 years ago== imagebrowser ==
Andrea Weikert [Tue, 2 Oct 2007 09:11:50 +0000 (09:11 +0000)]
== imagebrowser ==
- activated image browser for texture databrowse (texture buttons)
- activated image browser for brush texture databrowse (+small fix of callback function)
- activated image browser for image databrowse in UV/image editor
- fixed: filter didn't work with databrowse and append/link.
- filter buttons in header now don't appear when doing databrowse or append/link
- loading previews for textures added when linking/appending.

13 years agoBone/Envelope Size Bugfix:
Joshua Leung [Tue, 2 Oct 2007 06:30:33 +0000 (06:30 +0000)]
Bone/Envelope Size Bugfix:

When in envelope draw-mode for an armature, it would not be possible to change the envelope distance of a bone using Alt-S if the distance was 0.

13 years agoAction Editor - Sliders Bugfix:
Joshua Leung [Tue, 2 Oct 2007 00:43:35 +0000 (00:43 +0000)]
Action Editor - Sliders Bugfix:

The Action Editor slider callbacks were missing depsgraph update calls, so the 3d-view wasn't correctly updated after using to sliders to add keyframes

13 years agosequence.c - compiling bugfix/hack
Joshua Leung [Tue, 2 Oct 2007 00:00:06 +0000 (00:00 +0000)]
sequence.c - compiling bugfix/hack

When compiling Blender without FMMPEG here, compiling broke on this file after the prefetch buffering commit. I've added some #ifdefs to fix this in the meantime, but Peter should check.

13 years agoBugfix #7371
Daniel Genrich [Mon, 1 Oct 2007 23:13:48 +0000 (23:13 +0000)]
Bugfix #7371

13 years agoMerge with trunk: svn merge -r 12151:12179
Daniel Genrich [Mon, 1 Oct 2007 21:36:39 +0000 (21:36 +0000)]
Merge ... trunk: svn merge -r 12151:12179

13 years agoBullet is back, but now generalized enough to allow own distance/calculation. Some...
Daniel Genrich [Mon, 1 Oct 2007 20:19:22 +0000 (20:19 +0000)]
Bullet is back, but now generalized enough to allow own distance/calculation. Some bullet makefile-fix by 'gsr b3d'- please test it. Also fixed some crasher with cache. Also implemented moving-collisions enabled kdop (response missing in the moment)

13 years agomade changing mesh vert/edge/face modes redraw the image view since,
Campbell Barton [Mon, 1 Oct 2007 09:51:45 +0000 (09:51 +0000)]
made changing mesh vert/edge/face modes redraw the image view since,
draw verts and faces in UV mode when face select is enabled but syncing
with the mesh selection is not.

13 years agoIPO Editor Transform - More bugfixes:
Joshua Leung [Mon, 1 Oct 2007 08:10:08 +0000 (08:10 +0000)]
IPO Editor Transform - More bugfixes:

* Rotation/Scaling now use the correct center-point. The helpline is now drawn correctly too for this

* For Rotation in UV/IPO editors, constraints are now disabled as they didn't make sense

13 years ago== Sequencer ==
Peter Schlaile [Mon, 1 Oct 2007 08:03:11 +0000 (08:03 +0000)]
== Sequencer ==

This patch adds prefetch buffering to the sequencer
(see the tracker for additional details:

We create seperate render threads (currently one, because of the fact,
that sequence rendering modifies global structures...), that
render up to the defined userpref value "Prefetch frames" in advance.
(Pressing Alt-A will _first_ fill the buffer and then start playing.)

Bassam and I did some extensive testing, so it should work.

If you don't configure your number of prefetch frames, prefetching is disabled!
(Sane defaults... :)

Also: if the machine is definitely too slow and runs out of the prefetch
area, prefetching is disabled automatically and we are back to good old
frame skipping mode.

My Dual Athlon is able to handle 4 parallel DV streams at once (sometimes
a little bit choppy, but prefetching is never disabled!)

I fixed also a long standing bug in the audio code, that made playback run
backwards at the beginning...

13 years ago== IPO Editor Transform ==
Joshua Leung [Mon, 1 Oct 2007 07:10:50 +0000 (07:10 +0000)]
== IPO Editor Transform ==

* It is now possible to rotate the Bezier controls for the IPO Editor (RKEY)
* IPO Record has now been remapped to Ctrl R.

13 years ago== IPO Editor Transform - Bugfix ==
Joshua Leung [Mon, 1 Oct 2007 03:11:11 +0000 (03:11 +0000)]
== IPO Editor Transform - Bugfix ==

This commit fixes one of the bugs mentioned yesterday. Now cancelling a transform will result in the right behaviour.

13 years ago== IPO Editor Transform Refactor ==
Joshua Leung [Sun, 30 Sep 2007 11:43:16 +0000 (11:43 +0000)]
== IPO Editor Transform Refactor ==

As with the Action and NLA editors, I've refactored the transform code for the IPO editor to get rid of the special (and clunky) transform loop that had been created. The approach this time is closer to the one taken for the UV/Image editor.

What's New/Will-be-possible-in-the-future:
* Numeric input now works for the IPO editor
* Proportional Edit support for the IPO editor will eventually be added.
* Rotation (hopefully), once some hotkeys have been remapped

Known Problems:
* If a keyframe moves past neighbouring keyframes and the transform gets cancelled, it doesn't get restored correctly. This problem is quite icky to resolve (I've got a large hack for this, but that currently segfaults randomly).
* When scaling, the dashed-line (helpline) is drawn from the wrong starting co-ordinates. This does not affect the actual scaling though
* Trying to scale BezTriples with autohandles still doesn't work if either of the handles haven't been transformed yet. This behaviour was already present prior to this commit.

13 years ago- rewrote UV Stitch, (seperate from limit stitch now), does much less
Campbell Barton [Sun, 30 Sep 2007 08:28:15 +0000 (08:28 +0000)]
- rewrote UV Stitch, (seperate from limit stitch now), does much less
work for same results.
- UV Stitch with the V key was not working (as stated in the menu)
- Rotate UV's and Colors now have an option for CCW (was in the menu
but not implimented)
- Draw face dot in UV when in face mode

13 years agoGE Patch by Hamed Zaghaghi - Adding Motion Blur to the Game Engine.
Mal Duffin [Sat, 29 Sep 2007 18:51:01 +0000 (18:51 +0000)]
GE Patch by Hamed Zaghaghi - Adding Motion Blur to the Game Engine.

I reviewed the code, suggested an update ( initialising accumulation buffer ), and tested the resulting update successfully.

It's great to see more GE developers!GE Patch by Hamed Zaghaghi to add motion blur to the GE ( using the accumulation buffer ).

I reviewed code and tested, gave some feedback ( initialising accumulation buffer ) which was implemented straight away, and re-reviewed.

It's great to have another GE coder on the team!

13 years ago-> Active face wasn't getting set properly on editmode exit
Geoffrey Bantle [Sat, 29 Sep 2007 05:49:51 +0000 (05:49 +0000)]
-> Active face wasn't getting set properly on editmode exit

Active face was being set for the editmesh instead of the mesh on editmode
exit. Fixed.

13 years agoBugfix:
Joshua Leung [Sat, 29 Sep 2007 03:52:25 +0000 (03:52 +0000)]

For transform in UV/Image editor (and soon, the IPO editor), transformations on 'local' axes (i.e. GXX, or GYY) won't work. Therefore, I've disabled this for those cases.

Note: A small part of the IPO editor transform-code port is in this commit too.

13 years agoSome additional wind problems (hopefully) fixed, added force fields, reported by...
Daniel Genrich [Fri, 28 Sep 2007 11:06:13 +0000 (11:06 +0000)]
Some additional wind problems (hopefully) fixed, added force fields, reported by Rui Paulo Sanguinheira Diogo

13 years agoPython API
Ken Hughes [Thu, 27 Sep 2007 23:42:21 +0000 (23:42 +0000)]
Python API
* changed a few hardcoded low frame limits in wave modifier to use MAXFRAMEF

13 years agoBugfix #7419:
Joshua Leung [Thu, 27 Sep 2007 23:36:17 +0000 (23:36 +0000)]
Bugfix #7419:

Adding missing NULL checks for the Geometry Targets feature for Constraints.

13 years ago* changed a few hardcoded low frame limits in wave modifier to use MAXFRAMEF
Matt Ebb [Thu, 27 Sep 2007 23:33:19 +0000 (23:33 +0000)]
* changed a few hardcoded low frame limits in wave modifier to use MAXFRAMEF

13 years agobugfix from 11860, the derived mesh was getting free'd twice (crashed
Campbell Barton [Thu, 27 Sep 2007 20:41:56 +0000 (20:41 +0000)]
bugfix from 11860, the derived mesh was getting free'd twice (crashed
editmode + linked-dupes + texture-drawtype)

Also fixed own bug with face mode setting (wasnt checking for texface)

13 years agoImprove consistency in editmesh tmp unions.
Martin Poirier [Thu, 27 Sep 2007 17:45:53 +0000 (17:45 +0000)]
Improve consistency in editmesh tmp unions.

EditVert had "float *fp" while the others had "float p".
changed to "float p" and made all code using the float pointer use the already existing tmp.p (void*) instead.

13 years agoglitches with UV tools fixed - P was grabbing, snap cursor to selection
Campbell Barton [Thu, 27 Sep 2007 16:47:08 +0000 (16:47 +0000)]
glitches with UV tools fixed - P was grabbing, snap cursor to selection
didnt work, and constants for black and white were reversed (not user
visible error)

13 years ago== FFMPEG ==
Peter Schlaile [Thu, 27 Sep 2007 07:19:10 +0000 (07:19 +0000)]
== FFMPEG ==

Another fix for external ffmpeg building.

13 years ago== FFMPEG ==
Peter Schlaile [Thu, 27 Sep 2007 07:08:22 +0000 (07:08 +0000)]
== FFMPEG ==

External ffmpeg would have linked against both internal and external

13 years ago== FFMPEG ==
Peter Schlaile [Thu, 27 Sep 2007 06:53:21 +0000 (06:53 +0000)]
== FFMPEG ==

Minor fix for using system's ffmpeg.

13 years ago== FFMPEG ==
Peter Schlaile [Thu, 27 Sep 2007 06:48:28 +0000 (06:48 +0000)]
== FFMPEG ==

Scons support for internal ffmpeg

13 years ago== FFMPEG ==
Peter Schlaile [Thu, 27 Sep 2007 06:47:59 +0000 (06:47 +0000)]
== FFMPEG ==

First round of scons support for internal ffmpeg.

13 years ago* Fix for typo in AA curve commit. Thanks Stephan K for the notice!
Matt Ebb [Wed, 26 Sep 2007 13:40:38 +0000 (13:40 +0000)]
* Fix for typo in AA curve commit. Thanks Stephan K for the notice!

13 years agoMerge with blender svn -> svn merge -r 12064:12150
Daniel Genrich [Wed, 26 Sep 2007 10:28:30 +0000 (10:28 +0000)]
Merge ... blender svn -> svn merge -r 12064:12150

13 years agomistake in my last commit - reversed black/white UV line draw
Campbell Barton [Wed, 26 Sep 2007 07:35:04 +0000 (07:35 +0000)]
mistake in my last commit - reversed black/white UV line draw

13 years ago== Clamp To Constraint ==
Joshua Leung [Wed, 26 Sep 2007 07:33:31 +0000 (07:33 +0000)]
== Clamp To Constraint ==

Now there's an option for the owner to follow the path of the target cyclically. Previously, if the owner moved past the extents of the side of the bounding-box used for the calculations, the object was placed on the curve at the nearest extent.

This option is only really useful if the curve itself is cyclic, although you can still use it otherwise. To enable, just turn on the cyclic option.

13 years ago* Made the UV editor dashed lines a little less overbearing
Matt Ebb [Wed, 26 Sep 2007 06:49:16 +0000 (06:49 +0000)]
* Made the UV editor dashed lines a little less overbearing

13 years agore-arranged buttons from matts suggestions. removed some unused vars and added some...
Campbell Barton [Wed, 26 Sep 2007 06:46:08 +0000 (06:46 +0000)]
re-arranged buttons from matts suggestions. removed some unused vars and added some constants to replaced magick numbers for draw types.

13 years agomistake when setting the active vert color (was setting the color value outside the...
Campbell Barton [Tue, 25 Sep 2007 14:39:04 +0000 (14:39 +0000)]
mistake when setting the active vert color (was setting the color value outside the range of the value)

13 years agoTrack-To Constraint - Bugfix:
Joshua Leung [Tue, 25 Sep 2007 09:12:02 +0000 (09:12 +0000)]
Track-To Constraint - Bugfix:

Now this should work nicely again. Somehow I thought I'd committed this change already, but anyways, here it is.

13 years agosnap transform for UV editing, missing the draw circle at the moment.
Campbell Barton [Tue, 25 Sep 2007 07:42:55 +0000 (07:42 +0000)]
snap transform for UV editing, missing the draw circle at the moment.

13 years ago* Use nice AA lines for curve ui control
Matt Ebb [Tue, 25 Sep 2007 06:36:02 +0000 (06:36 +0000)]
* Use nice AA lines for curve ui control

13 years ago== Armature Animation Fixes ==
Joshua Leung [Tue, 25 Sep 2007 05:04:34 +0000 (05:04 +0000)]
== Armature Animation Fixes ==

This commit fixes several bugs related to animating armatures. I've also tidied up the formatting in a few files along the way, and also commented the flags for this pose->flag.

What's new/fixed:
* Undo will no longer destroy entire un-keyframed poses. Now it behaves as expected, and only reverses the most recent change.
* On some files, POSE_DO_UNLOCK somehow got set on files and never cleared. The symptom of this was a file in which you suddenly could no longer pose an armature at all without using auto-keyframing. A check to prevent this from happening again has been added (it will also fix old files too)

- Now, all PoseChannels get tagged with BONE_UNKEYED after they have been transformed. This flag prevents IPO data being flushed over these new values, even after undo.
- These tags only get removed on frame-changes or inserting new keyframes.

13 years agostore snapping in the scene, (theeth's suggestion)
Campbell Barton [Tue, 25 Sep 2007 04:11:57 +0000 (04:11 +0000)]
store snapping in the scene, (theeth's suggestion)

13 years agomade active vert/edge/face draw properly with modifiers applied and made their theme...
Campbell Barton [Tue, 25 Sep 2007 03:31:12 +0000 (03:31 +0000)]
made active vert/edge/face draw properly with modifiers applied and made their theme default white.
removed active face draw in Face/UV (which is now paint mask mode) mode.

13 years ago* Changed the "Not allowed" error message in the Scene set chooser to
Matt Ebb [Tue, 25 Sep 2007 01:33:29 +0000 (01:33 +0000)]
* Changed the "Not allowed" error message in the Scene set chooser to
something a little more meaningful

13 years agoCopy Rot. Constraint - Bugfix:
Joshua Leung [Tue, 25 Sep 2007 00:15:21 +0000 (00:15 +0000)]
Copy Rot. Constraint - Bugfix:

I've removed the quaternion-based rotation copying that I added during the recode as it was causing artifacts on some rigs.

13 years agoThis commit might fix some compile errors reported by jms on MSVC 8.0.
Joshua Leung [Tue, 25 Sep 2007 00:05:53 +0000 (00:05 +0000)]
This commit might fix some compile errors reported by jms on MSVC 8.0.

error C2036 :

13 years ago* Adaptive QMC ray shadow sampling wasn't working with transparent shadows - fixed.
Matt Ebb [Mon, 24 Sep 2007 13:17:42 +0000 (13:17 +0000)]
* Adaptive QMC ray shadow sampling wasn't working with transparent shadows - fixed.

13 years agofix typo that broke compilation
Martin Poirier [Mon, 24 Sep 2007 12:25:13 +0000 (12:25 +0000)]
fix typo that broke compilation

13 years ago== NLA Editor ==
Joshua Leung [Mon, 24 Sep 2007 12:14:36 +0000 (12:14 +0000)]
== NLA Editor ==

Added some features to the NLA Editor that had previously only been added for the Action Editor.

* It is now possible to choose whether timing is displayed in Frames or Seconds like in many of the other Animation Editors. Use Ctrl-T or the View menu to change this.

* Autosnap behaviour from Action Editor is now also available for the NLA Editor. It was partially done in the previous commit (for transform). Use the new combo-box on the NLA Editor header (like the one on the Action Editor header) to set this.

* editaction.c: silenced a compiler warning from the previous commit related to a function which is no longer needed.

13 years ago== Action and NLA Editor Transform ==
Joshua Leung [Mon, 24 Sep 2007 11:29:25 +0000 (11:29 +0000)]
== Action and NLA Editor Transform ==

I've refactored the Action and NLA Editor Transform tools to use the Transform System instead of setting up their own transform loops. This should have happened ages ago, but no-one got around to doing so.

* There are still a few bugs left to iron out of a few features, but on the whole it should work as well as it used to. These are: the values which get displayed when working with NLA-scaled actions may not all be correct yet; and the Time-Slide tool in the Action Editor is currently kindof broken.

* One of the main benefits of this work, is that it is now possible to use Numeric Input during Transforms.

* Also, a bug that meant that it was not possible to negatively scale keyframes in the Action Editor has been resolved.

13 years agoMade the remaining UV py scripts work with editmesh now.
Campbell Barton [Mon, 24 Sep 2007 09:40:09 +0000 (09:40 +0000)]
Made the remaining UV py scripts work with editmesh now.
DrawShadow option didnt check the final derived mesh had CD_MTFACE's can would crash when enabled with mirror modifier.

13 years ago* Changed the "Make Links -> To Scene..." menu to use a columned
Matt Ebb [Mon, 24 Sep 2007 03:03:43 +0000 (03:03 +0000)]
* Changed the "Make Links -> To Scene..." menu to use a columned
popup menu - more manageable when you've got a lot of scenes.

Also changed an error message from using a popup menu to the proper
error() function with icon etc.

13 years ago* Change/fix to texture comp node
Matt Ebb [Mon, 24 Sep 2007 02:18:00 +0000 (02:18 +0000)]
* Change/fix to texture comp node

Previously if the texture node was not connected directly as the
second input to a node like Mix, the size of the generated image
was initialised to 140x140, which is not that useful. It now is
initialised to the size of the render result if it exists, and if
not, the size of the scene render sizeX/sizeY.

This alleviates bug #7068, which is caused by the displace node
trying to get pixels from a texture node, where the texture node
doesn't contain pixels to cover the entire image (only 140x140)
but it's not really a bulletproof solution...

13 years agobugfix - running scriptlinks did not initialize the armature weakref dict, thanks...
Campbell Barton [Sun, 23 Sep 2007 22:02:18 +0000 (22:02 +0000)]
bugfix - running scriptlinks did not initialize the armature weakref dict, thanks for finding caedes!

this bug is in 2.45 but can work around by setting it manually
import sys as pysys
pysys.modules['__main__'].__arm_weakrefs = {}

changed how draw modes work - when displaying textured meshes in editmode, only draw selected edges when "Edge Draw" is not enabled. this makes it easy to see the texture/mapping without edges getting in the way.
This means editmode can draw like UV/Face mode did when "Draw Edges" was disabled.

Also made the active vert/edge/face color themeable, still need to set the default to somthing other then pink.

13 years agoDof Object - set the depth of field to an object - set in the camera edit panel but...
Campbell Barton [Sun, 23 Sep 2007 18:27:01 +0000 (18:27 +0000)]
Dof Object - set the depth of field to an object - set in the camera edit panel but the distance is calculated on the camera object only so linked cameras work.
Alt+Period - sets active pivot

some tooltips didnt make much sense, edited a few.

13 years agoIn the middle of switching to own collision detection, WIP commit (don't expect anyth...
Daniel Genrich [Sun, 23 Sep 2007 17:40:44 +0000 (17:40 +0000)]
In the middle of switching to own collision detection, WIP commit (don't expect anything to work, but compile)

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 23 Sep 2007 17:26:22 +0000 (17:26 +0000)]
== Sequencer / FFMPEG ==

Confused RGBA32 with RGBA.

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 23 Sep 2007 17:16:13 +0000 (17:16 +0000)]
== Sequencer / FFMPEG ==

Updated to latest FFMPEG-version, which uses new swscaler.

13 years agodrawimage wasnt updating when shadow mesh was enabled
Campbell Barton [Sun, 23 Sep 2007 15:10:41 +0000 (15:10 +0000)]
drawimage wasnt updating when shadow mesh was enabled
transform manipulator was shown in sculpt mode which is inconsistant sicne G key dosnt work and other painting modes have this disabled. - thanks theeth for finding this.

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 23 Sep 2007 14:05:22 +0000 (14:05 +0000)]
== Sequencer / FFMPEG ==

Updating to latest FFMPEG version.

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 23 Sep 2007 14:04:23 +0000 (14:04 +0000)]
== Sequencer / FFMPEG ==

Updated FFMPEG to latest version.

Since we now use swscaler, things should be a lot faster!

Please check on Big-Endian, if this still works!

13 years ago== Sequencer / FFMPEG ==
Peter Schlaile [Sun, 23 Sep 2007 14:02:25 +0000 (14:02 +0000)]
== Sequencer / FFMPEG ==

Updated FFMPEG to latest version. (And fixed some Tab-codes, that Emacs
didn't like in OPENEXR-related lines)

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

13 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

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

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

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

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

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

13 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

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

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

13 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

13 years agoFixed some collision response issues. (weekend commit, some half done work in)
Daniel Genrich [Fri, 21 Sep 2007 13:34:19 +0000 (13:34 +0000)]
Fixed some collision response issues. (weekend commit, some half done work in)

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

13 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".

13 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!

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

13 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"

13 years agoFixed collision object init, New: Apply collision impulses so minimum distance is...
Daniel Genrich [Wed, 19 Sep 2007 12:13:16 +0000 (12:13 +0000)]
Fixed collision object init, New: Apply collision impulses so minimum distance is preserved (friction still missing)