Commit Graph

1802 Commits

Author SHA1 Message Date
Daniel Genrich
c8fe3c95a3 Forgot some new file for seperated collisions 2007-10-21 16:39:07 +00:00
Daniel Genrich
8dbc71020c Disabled Cloth collision detection because of almost complete rewrite/seperation of the collision system like we discussed on the sprint. You can enable position caching/collision object now then enableing it as an deflection object. Problem: Some GUI glitch in the modifier stack, please help :) 2007-10-21 16:38:13 +00:00
Daniel Genrich
f44b09b7eb svn merge -r 12208:12294 https://svn.blender.org/svnroot/bf-blender/trunk/blender 2007-10-18 23:27:31 +00:00
Daniel Genrich
5b019072a8 Springs are in a dynamic list now, New function cloth_add_spring() for easier access to spring handling, cleared up names, functions, code. Collisions can be enabled/disabled for cloth objects now 2007-10-18 23:12:30 +00:00
Jens Ole Wund
d407f5ae81 added point to edge collision in case point to face missed
/* special hidden feature! shrink to fit */
if (G.rt > 500){
	scale = (G.rt - 500) / 100.0f;
}
-- shrink a T shirt to fit .. evil grin
-- by the way i did set up the rule 'if any *outer object* hits no *inner* will be regarded' ... pretty poor IMHO .. well but it works
2007-10-18 22:47:55 +00:00
Brecht Van Lommel
e844ee5e54 Bugfix:
The roll of a B-Bone relative to a previous regular bone was not matched
correctly.
2007-10-17 17:53:59 +00:00
Campbell Barton
4fa17b2eb4 pyconstraints doTarget function was getting an uninitialized matrix. 2007-10-15 14:19:11 +00:00
Brecht Van Lommel
565316909e Bugfix:
Object constraints with a driven influence ipo were not being evaluated
properly. The code for adding the depsgraph relation and updating without
time changes was simply missing.
2007-10-15 10:36:30 +00:00
Ken Hughes
ff5fd2eb38 Tools
-----
Bugfix #7493:  boolean difference operator was being applied in the wrong
order (difference modifier worked correctly).
2007-10-14 20:58:57 +00:00
Brecht Van Lommel
4f96108137 Fix for error in recent b-bone rest pose commit. 2007-10-10 23:36:58 +00:00
Campbell Barton
e59bf9fa6f initial splitting of egde/face response 2007-10-10 09:33:34 +00:00
Brecht Van Lommel
87b186e6e7 Make B-Bones not deform in rest position by default.
B-Bones already deformed the mesh in the armature rest position, which is
unconvenient. For backwards compatibility existing .blend files still have
a button for the old behavior enabled.

(peach feature request)
2007-10-10 09:00:47 +00:00
Matt Ebb
2062aa6838 * Fix for NLA with Map Old/Map New
NLA wasn't getting the correct strip start/end times when Map 
Old/Map New was being used. This fixes it and makes the animation
get scaled properly.
2007-10-08 09:24:29 +00:00
Daniel Genrich
0efce1fa79 Merge with trunk: svn merge -r 12182:12207 https://svn.blender.org/svnroot/bf-blender/trunk/blender 2007-10-04 11:22:54 +00:00
Daniel Genrich
626edd8de8 New: Collision detection for inter-timestep-collisions for edge-edge contacts. 2007-10-04 00:19:59 +00:00
Daniel Genrich
265572744e New: Collision detection for inter-timestep-collisions for triangle-point contacts. No response yet though. 2007-10-03 22:43:26 +00:00
Daniel Genrich
62107985dd Recoded cache, fixed some crashes there 2007-10-03 13:58:05 +00:00
Daniel Genrich
179a1b5bbc Compile fix for bug on OSX reported by Jens Verwiebe 2007-10-02 16:55:10 +00:00
Daniel Genrich
a5db16f913 Fixed crash with ipo'ed collision object 2007-10-02 09:47:08 +00:00
Daniel Genrich
b91cb25986 Merge with trunk: svn merge -r 12151:12179 https://svn.blender.org/svnroot/bf-blender/trunk/blender 2007-10-01 21:36:39 +00:00
Daniel Genrich
777c16d444 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) 2007-10-01 20:19:22 +00:00
Daniel Genrich
6a72fecca7 Some additional wind problems (hopefully) fixed, added force fields, reported by Rui Paulo Sanguinheira Diogo 2007-09-28 11:06:13 +00:00
Joshua Leung
b8deeb934a Bugfix #7419:
Adding missing NULL checks for the Geometry Targets feature for Constraints.
2007-09-27 23:36:17 +00:00
Daniel Genrich
311694e7a5 Merge with blender svn -> svn merge -r 12064:12150 https://svn.blender.org/svnroot/bf-blender/trunk/blender 2007-09-26 10:28:30 +00:00
Joshua Leung
7cf9c31272 == 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.
2007-09-26 07:33:31 +00:00
Joshua Leung
98c87f16cd Track-To Constraint - Bugfix:
Now this should work nicely again. Somehow I thought I'd committed this change already, but anyways, here it is.
2007-09-25 09:12:02 +00:00
Joshua Leung
2d429e1d54 == 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)

Notes:
- 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.
2007-09-25 05:04:34 +00:00
Campbell Barton
2c0db4d707 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.
2007-09-25 03:31:12 +00:00
Joshua Leung
fe99ea0518 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.
2007-09-25 00:15:21 +00:00
Campbell Barton
0b24ca19ff 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
try:
	pysys.modules['__main__'].__arm_weakrefs
except:
	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.
2007-09-23 22:02:18 +00:00
Campbell Barton
0096d180b9 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.
2007-09-23 18:27:01 +00:00
Daniel Genrich
b4fb141ea5 In the middle of switching to own collision detection, WIP commit (don't expect anything to work, but compile) 2007-09-23 17:40:44 +00:00
Peter Schlaile
37a8e56bf0 == Sequencer / FFMPEG ==
Updating to latest FFMPEG version.
2007-09-23 14:05:22 +00:00
Campbell Barton
aee06ac0d0 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.

uvcalc_follow_active_coords.py - should be done inC and put in the snap menu.
2007-09-22 17:54:13 +00:00
Campbell Barton
d5b186ba6b 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.
2007-09-22 15:32:08 +00:00
Daniel Genrich
5b9140a209 Fixed some collision response issues. (weekend commit, some half done work in) 2007-09-21 13:34:19 +00:00
Campbell Barton
9dcf337e93 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".
2007-09-20 22:38:04 +00:00
Daniel Genrich
4c7c711b8a Fixed collision object init, New: Apply collision impulses so minimum distance is preserved (friction still missing) 2007-09-19 12:13:16 +00:00
Daniel Genrich
6e755b9089 Fixed wind force direction (reported by mfoxdogg) 2007-09-19 08:07:47 +00:00
Daniel Genrich
98e8486baf Fix: kicked springs caching since it's unused and needs lots of memory 2007-09-18 19:56:58 +00:00
Campbell Barton
78a20a930a 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.
2007-09-18 19:39:25 +00:00
Daniel Genrich
b852223456 arround 50% speedup in calculating spring force using OpenMP 2007-09-18 14:05:36 +00:00
Daniel Genrich
138b436914 Fixed floating point rounding error in goal velocity computation, pointed out my mfoxdogg, additional code cleanup 2007-09-18 11:42:52 +00:00
Daniel Genrich
9dbcffadec Temporary fix for loading crash of .blends with cached frames. Also fixed some goal behavior/init problem to match SB behaviour 2007-09-18 07:16:57 +00:00
Campbell Barton
0a2b8b1308 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.
2007-09-18 06:41:29 +00:00
Joshua Leung
d86a03113d Another purge of compiler warnings (some of which I've been getting for a while) as a warmup exercise. 2007-09-18 06:33:24 +00:00
Daniel Genrich
deceff52d1 Add WITH_BF_OPENMP for openmp usage, untested on msvc 2007-09-17 19:32:15 +00:00
Joshua Leung
063fbdc2a4 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... 2007-09-17 11:43:48 +00:00
Joshua Leung
52f551678b == 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)
2007-09-17 11:41:12 +00:00
Matt Ebb
023a929363 * For some reason this didn't go through last night - bumped the
subversion for lamp curve mapping loading.
2007-09-17 11:30:45 +00:00