blender.git
14 years agoTesting, 1, 2, 3... (just added enter)
Ton Roosendaal [Thu, 21 Apr 2005 11:24:44 +0000 (11:24 +0000)]
Testing, 1, 2, 3... (just added enter)

14 years agogive some nice defaults for new SB deflectors
Jens Ole Wund [Wed, 20 Apr 2005 19:35:27 +0000 (19:35 +0000)]
give some nice defaults for new SB deflectors

14 years agoSoftbody: added "time" button, to control speed for wriggling. Low values
Ton Roosendaal [Wed, 20 Apr 2005 16:55:04 +0000 (16:55 +0000)]
Softbody: added "time" button, to control speed for wriggling. Low values
make it slower, higher values faster.

Monkey: accidentally got inverted normals for they eye again. :)

14 years ago* Brought over a 'mode' parameter to drawcircball to prevent
Matt Ebb [Wed, 20 Apr 2005 08:26:22 +0000 (08:26 +0000)]
* Brought over a 'mode' parameter to drawcircball to prevent
further loss of Hos' hair during tuhopuu merges.

This doesn't change any user functionality. 'Mode' can be
GL_LINE_LOOP for a circle outline (as it currently is), GL_POLYGON
for a filled circle, or whatever gl mode you like.

14 years agoproviding a minimalistic UI for SB vertex to face collision detection
Jens Ole Wund [Tue, 19 Apr 2005 22:06:12 +0000 (22:06 +0000)]
providing a minimalistic UI for SB vertex to face collision detection
in the particle interaction panel
"D"= "Amount of damping during softbody collision/intrusion"
"I"= "Inner face thickness" good value for unit cube == 0.2
"O"= "Outer face thickness" good value for unit cube == 0.02
still we can easily hide that before releasing

14 years agoremoved my SB hack from particle collision code
Jens Ole Wund [Mon, 18 Apr 2005 21:51:45 +0000 (21:51 +0000)]
removed my SB hack from particle collision code
(which still can't really handle moving targets)
leaving 2 bug fixes
1. multiple objects need a reset on cache variable
2. quads always need to be handled as 2 triangles
(since they don't need to share a plane)

added a collision detecting function in effect.c for SB
( no need to be there, but i did not find a better place )
but should handle 'moving targets' up to 0.2 blender units/frame

well .. important info in this case:
collision
uses 'face normal' to decide if *intrusion* happend
uses 'damping' of collision target to slow down movement
when *intrusion* happend

+some more removing unneeded code in softbody.c

14 years agoFixed several annoyances with halo render + unified render (bug 1989+2382)
Ton Roosendaal [Mon, 18 Apr 2005 19:36:34 +0000 (19:36 +0000)]
Fixed several annoyances with halo render + unified render (bug 1989+2382)

- Maximum faces/halos per pixel was 500, which wasn't correctly applied in
  all cases, causing errors in AA
- Moved maximum up to 1000 now
- made halos become clipped away from filling in buffers when behind a
  solid face. That saves a lot of rendertime!

Unified remains weak with halos...

14 years agoUncommented a line in the FREE_WINDOWS section that appears to control the
Chris Burt [Mon, 18 Apr 2005 19:28:38 +0000 (19:28 +0000)]
Uncommented a line in the FREE_WINDOWS section that appears to control the
detection of changes to dependencies. This should resolve issues with
Cygwin builds using makefiles which have bizarre behavior if 'make clean'
was not used before compile.

14 years agoOn adding monkey primitive, the face centers were not calculated OK.
Ton Roosendaal [Mon, 18 Apr 2005 16:06:37 +0000 (16:06 +0000)]
On adding monkey primitive, the face centers were not calculated OK.

14 years agoBug fix #2458
Ton Roosendaal [Mon, 18 Apr 2005 15:55:52 +0000 (15:55 +0000)]
Bug fix #2458

Without 3d window, using subsurf setting buttons crashed Blender.

14 years agoLittle cleanup of eerie unified code for halos. Still got no clue what
Ton Roosendaal [Mon, 18 Apr 2005 15:30:49 +0000 (15:30 +0000)]
Little cleanup of eerie unified code for halos. Still got no clue what
was original idea of this implementation...
At least it's protected from crashing a bit more.

14 years agoFix crash with Unified Renderer on LMB in renderwindow. Ton needs to
Alexander Ewering [Mon, 18 Apr 2005 15:08:31 +0000 (15:08 +0000)]
Fix crash with Unified Renderer on LMB in renderwindow. Ton needs to
provide Z-Buffer for Unified still :)

14 years agoAdd a "Z:" display when pressing LMB in the renderwindow, which displays
Alexander Ewering [Mon, 18 Apr 2005 13:56:19 +0000 (13:56 +0000)]
Add a "Z:" display when pressing LMB in the renderwindow, which displays
the normalized Z-Buffer value of the corresponding pixel.

Useful for setting ZMin for DOF, see next mail to the list

14 years agoPatch: [ #2439 ] Makes objects react properly to deformations after a mesh replacemen...
Kester Maddock [Mon, 18 Apr 2005 11:44:21 +0000 (11:44 +0000)]
Patch: [ #2439 ] Makes objects react properly to deformations after a mesh replacement call.

from brian hayward (bthayward)

Detailed description:
 Currently, when an armature deformed object's mesh is replaced by the ReplaceMesh actuator, the new mesh fails to deform to the armature's movement.

 My patch fixes this by properly replacing the deform controller along with the mesh (when appropriete).

 For instance, if one had an animated character using any of the standard deformation techniques (armature, ipo, RVK, or AVK), that character's mesh would currently be prevented from changing mid-game. It could be replaced, but the new mesh would lack the controller which tells it how to deform. If one wanted to dynamiclly add a hat on top of the character's head, it would require storing a secondary prebuilt character (mesh, armature, logic, ect...) on another layer FOR EACH HAT the character could possibly wear, then swapping out the whole character when the hat change was desired. So if you had 4 possible hat/character combos, you would have 4 character meshes, 4 armatures, 4 sets of logic, and so on. I find this lack of flexibility to be unresonable.

 With my patch, one could accomplish the same thing mearly by making one version of the character in the main layer, and adding an invisible object atop the character's head (which is parented to the head bone). Then whenever it becomes desirable, one can replace the invisible object's mesh with the desirable hat's mesh, then make it visible. With my patch, the hat object would then continue to deform to the character's head regardless of which hat was currently being worn.

 *note 1*
 for armature/mesh deformations, the new mesh must have properly assigned vertex groups which match one or more of the bones of the target armature before the replaceMesh call is made. Otherwise the vertices won't react to the armature because they won't know how. (not sure if vertices can be scripted to change groups after the game has started)

 *note 2*
 The added processing time involved with replacing the object's deform controller is negligible.

14 years agoReplaced a bunch of malloc() calls with proper MEM_mallocN()
Ton Roosendaal [Sun, 17 Apr 2005 18:00:33 +0000 (18:00 +0000)]
Replaced a bunch of malloc() calls with proper MEM_mallocN()
(and free() and calloc() of course)

Remainder malloc() calls need to be there for realloc().

14 years agoPatch submitted by Jorge Bernal (lordloki) and Jonathan Merritt.
Ton Roosendaal [Sun, 17 Apr 2005 17:43:07 +0000 (17:43 +0000)]
Patch submitted by Jorge Bernal (lordloki) and Jonathan Merritt.

This will add Minneart diffuse and WardIso specular to our shader menu.
Minneart gives nice control over darkness/brightness areas, the wardIso
over 'plastic' style sharp or fuzzy specular.

Webpage is being made with nice samples. Will be in release log.

Jorge: one change is in the do_versions, you inserted it on wrong location.

14 years agoPatch provided by Andrea Weikert (elubie):
Ton Roosendaal [Sun, 17 Apr 2005 15:50:52 +0000 (15:50 +0000)]
Patch provided by Andrea Weikert (elubie):

With a few tests I have discovered that when quitting Blender the filelist
in SpaceFile doesn't get free'd.

storage.c:
I have replaced strdup for the relname member in BLI_builddir with BLI_strdup.
and malloc with MEM_mallocN for the string member in BLI_addstrings().

filesel.c:
Of course also had to replace free with MEM_freeN in freefilelist().

In freespacelist (space.c) I added call to freefilelist for the SPACE_FILE
space type.

14 years agoMore Curve Module features: access to the attributes flagU and flagV
Stephen Swaney [Sun, 17 Apr 2005 14:37:40 +0000 (14:37 +0000)]
More Curve Module features: access to the attributes flagU and flagV
in a  CurNurb object.
Contributed by Gergely Erdelyi (dyce).

14 years agoNew methods for Curve module: getBevOb() and setBevOb()
Stephen Swaney [Sun, 17 Apr 2005 13:48:16 +0000 (13:48 +0000)]
New methods for Curve module:  getBevOb() and setBevOb()
Adds ability to set, clear and get bevel object for a Curve.
Contributed by Gergely Erdelyi (dyce).
Thanks!

14 years agoUpdating build systems: folder release/bpydata/ moved to release/scripts/bpydata/
Willian Padovani Germano [Sat, 16 Apr 2005 18:25:42 +0000 (18:25 +0000)]
Updating build systems: folder release/bpydata/ moved to release/scripts/bpydata/

It seemed trivial enough, so I updated all systems (makefiles, xcode, scons, scons win installer), please complain if something went wrong.  Mostly it was just removing release/bpydata references, since the release/scripts dir is already worked on recursevely, handling dirs inside it.

For the scons nsi file writer script I had to write code for each new dir, but it can be recoded recursively, too (in fact joining all release stuff in a single dir tree with nothing else would be a good idea, making installation code simpler).  Since it's just python and I have a little more time now, I can help scons managers if they still need.

Thanks Campbell Barton for reporting.

14 years agocopy_softbody() didn't check if object actually was softbody!
Alexander Ewering [Sat, 16 Apr 2005 16:56:06 +0000 (16:56 +0000)]
copy_softbody() didn't check if object actually was softbody!

14 years agoLi'll feat request;
Ton Roosendaal [Sat, 16 Apr 2005 15:51:44 +0000 (15:51 +0000)]
Li'll feat request;

When curve objects have no front/back faces, the bevels were only drawn
for the outer part. Now it also makes interior bevels, so yo can
have a curve become a 'solid' ring easily.
Note: only works when you disable filling option "Front" and "Back".

14 years agoThe setup functions for SB and PI now initialize the vars to the defaults that are...
Johnny Matthews [Sat, 16 Apr 2005 15:33:38 +0000 (15:33 +0000)]
The setup functions for SB and PI now initialize the vars to the defaults that are set in the UI when one of the panels are accessed. Current this happens whenever an SB or PI api function is called for the first time.

14 years agoMore SoftBody stuff:
Ton Roosendaal [Sat, 16 Apr 2005 15:06:02 +0000 (15:06 +0000)]
More SoftBody stuff:

- after grab/duplicate the softbody didn't get a reset signal
- added 'copy properties' for softbody settings
- duplicate object didn't copy softbody yet

14 years agoSoftbody:
Ton Roosendaal [Sat, 16 Apr 2005 14:01:49 +0000 (14:01 +0000)]
Softbody:

- Added browsing for vertex group for "Goal" in SoftBody buttons.
- Means the default name "SOFTGOAL" isn't needed anymore
- temporally, on file read, the "SOFTGOAL" vertex group is set, if exists
- removing vertex group possible too
- changed softbody.c code to use this

14 years agoFor the manipulator freaks; rotate widget with 'arcs' now displays the
Ton Roosendaal [Sat, 16 Apr 2005 12:35:42 +0000 (12:35 +0000)]
For the manipulator freaks; rotate widget with 'arcs' now displays the
transparant grey (ghosted) rotation where mouse click started.

14 years agoScripts: missed removing this one (was updated by jms and renamed to unweld.py simply)
Willian Padovani Germano [Sat, 16 Apr 2005 05:42:52 +0000 (05:42 +0000)]
Scripts: missed removing this one (was updated by jms and renamed to unweld.py simply)

14 years agoNote: this commit includes new functionality to save and restore scripts configure...
Willian Padovani Germano [Sat, 16 Apr 2005 05:25:42 +0000 (05:25 +0000)]
Note: this commit includes new functionality to save and restore scripts configure options.  This is ongoing work, scripts still have to be updated to use this feature and more tests are needed, though many have been performed.  The new Scripts Config Editor script is the main part of this.  If anyone wants to check it, only the AC3D importer and exporter have already been updated to use it: simply open them (you can then cancel with ESC) to have the data created, then try the config editor.

Scripts:
- Thanks Jean-Michel Soler (jms) for updated versions of dispaint, fixfromarmature and unweld (also renamed to remove version part).
- Thanks Bart for the upgraded VRML exporter (great doc webpage!).  It is available as VRML 97 and the original VRML 2 is for now still there, to help users testing the new version.  For the next release the old one should be removed, of course.
- New script: Scripts Config Editor (Scripts win -> Scripts -> System).  Scripts with config options (simple data that is to be set according to user needs or preferences) can use this facility instead of providing a gui and writing config files to disk themselves.
- Added new menu: System, available in the Scripts win.
- Updated sys_info.py, help_browse.py and the AC3D importer and exporter.
- Removed use of the Scrollbar and added arrow keys and mouse wheel support instead in Daniel Dunbar's old doc_browser.py. The scrollbar events handling doesn't exist, Ton suggested removing the scrollbar from the API months ago.  For now its ref doc is gone and no bundled script uses it, until we get time to implement it properly.
- Added module BPyRegistry.py with functions to handle reading / writing config files automatically to the scripts/bpydata/config dir.
- Removing dir release/bpydata and its contents (moved earlier to release/scripts/bpydata/)
- Bug #2379: made small changes to bevel_center's ui to fix a problem reported by Alexander Ewering (intrr):
http://projects.blender.org/tracker/?func=detail&atid=125&aid=2379&group_id=9

BPython:
- Thanks Campbell Barton for new functionality: Blender.Get() now can also return all the paths from the user prefs -> file paths win and there is a new function: Blender.sys.expandpath() to transform Blender paths (those starting with '//' and ending with '#') to absolute paths.
- Added function Blender.ShowHelp(), to open the Scripts Help Browser with a given help page -- just a time saver for scripts.
- Improved function Blender.Run() to also work with gui and file select scripts.
- Found a (new?) crash related to NMesh.PutRaw when creating a new object while in edit mode.  Leaving / entering edit mode fixes the problem, so a check for obj created, edit mode and leaving / re-entering it were added to the code for now (gdb didn't help much, no backtrace)
- doc updates, including splitting intro page in two, with bpython related stuff (registering / documenting / configuring scripts and command line mode (thanks Chris Want for "use system variables to pass parameters to scripts" idea).
- Registry: functions have been updated to support writing to / reading from disk, for the config editor -- only simple config data supported, for large amounts coders should write to a file themselves.  This is done with a new parameter: Registry.GetKey(keyname, True) will also search for the key on the config dir, if not already loaded; equiv. for Registry.SetKey(keyname, dict, True).  Data is only written to / read from disk when needed and only scripts already used (assuming they support this functionality) will have config data saved.

14 years agoIn localview the Manipulator didnt center at correct 3d cursor location.
Ton Roosendaal [Fri, 15 Apr 2005 21:39:36 +0000 (21:39 +0000)]
In localview the Manipulator didnt center at correct 3d cursor location.

14 years agoExtrude normal correction part #4!
Ton Roosendaal [Fri, 15 Apr 2005 21:33:41 +0000 (21:33 +0000)]
Extrude normal correction part #4!

It works OK for faces extrude, but with only edges it should work too. :)

14 years agoAnother attempt to make extrude deliver correct normals.
Ton Roosendaal [Fri, 15 Apr 2005 20:29:08 +0000 (20:29 +0000)]
Another attempt to make extrude deliver correct normals.
Rule is flipped when it doesn't extrude a 'volume', in that case normals
point outside based on extruding in direction of original normals.

14 years agoFixes timecode to run frames 0 to (fps-1) rather than 1 to fps
Johnny Matthews [Fri, 15 Apr 2005 13:38:27 +0000 (13:38 +0000)]
Fixes timecode to run frames 0 to (fps-1)  rather than 1 to fps

14 years agoSimilar to last commit, This initializes the pd pointer if it is null for Particle...
Johnny Matthews [Thu, 14 Apr 2005 20:41:02 +0000 (20:41 +0000)]
Similar to last commit, This initializes the pd pointer if it is null for Particle interaction. for all the PI functions

14 years agoThis commit initializes the softbody pointer if it is accessed through python and...
Johnny Matthews [Thu, 14 Apr 2005 20:11:10 +0000 (20:11 +0000)]
This commit initializes the softbody pointer if it is accessed through python and has not yet been set up.

14 years agoAdds getTimeCode() to Rendering Context so that you can get current frame in HH:MM...
Johnny Matthews [Thu, 14 Apr 2005 18:27:11 +0000 (18:27 +0000)]
Adds getTimeCode() to Rendering Context so that you can get current frame in HH:MM:SS:FF string format

14 years agoAdds API for Particle Interaction Settings and Softbody Settings
Johnny Matthews [Thu, 14 Apr 2005 17:56:37 +0000 (17:56 +0000)]
Adds API for Particle Interaction Settings and Softbody Settings
Also adds docs for above API.

My testing cases seem to work fine. Please test to make sure I have not
missed anything!

Stivs, I got ascotan's signoff on thses. But please make any adjustments that
you deem needed.

Johnny

14 years ago - make sure object outline doesn't get drawn in faceselect mode
Daniel Dunbar [Thu, 14 Apr 2005 13:46:49 +0000 (13:46 +0000)]
 - make sure object outline doesn't get drawn in faceselect mode

14 years ago - bug fix, tface flags weren't checked correctly for INVISIBLE
Daniel Dunbar [Thu, 14 Apr 2005 13:46:05 +0000 (13:46 +0000)]
 - bug fix, tface flags weren't checked correctly for INVISIBLE
 - bug fix, tfaces weren't accessed correctly in presence of hidden/invis.

14 years agoHaving come to understand the nature of bug #1576 a little better,
Chris Want [Thu, 14 Apr 2005 03:11:41 +0000 (03:11 +0000)]
Having come to understand the nature of bug #1576 a little better,
I can now say that I declared it fixed erroneously before, and
I hope that when I call it fixed now it can really, truly be laid
to rest.

Sometimes when you escape a transform on an object that is the
target of an IK constraint on an armature bone, the rotations were
not restored correctly on the bones in the IK chain. This commit
fixes this problem in a rather brute force manner.

14 years agohum ..
Jens Ole Wund [Wed, 13 Apr 2005 20:32:28 +0000 (20:32 +0000)]
hum ..
turned off quad optimization, which is a bug IMHO, since breaking a quad it 2
faces always needs a test on both faces

14 years agoLittle cleanup in code to detect correct normal directions on extrude.
Ton Roosendaal [Wed, 13 Apr 2005 19:34:29 +0000 (19:34 +0000)]
Little cleanup in code to detect correct normal directions on extrude.
It also now inverts normals of copied faces for extrude, provided the
originals remain there.

14 years agoAck! Found out the bugfix commit #2411 was accidentally still calling to do
Ton Roosendaal [Wed, 13 Apr 2005 19:26:38 +0000 (19:26 +0000)]
Ack! Found out the bugfix commit #2411 was accidentally still calling to do
all actions (in all objects) instead of only the ones parented to
particle system.

14 years agoTwo small corrections for subsurf + wire render;
Ton Roosendaal [Wed, 13 Apr 2005 14:03:10 +0000 (14:03 +0000)]
Two small corrections for subsurf + wire render;

- when edges data exists, it skips adding faces to renderlist
- edges are rendered according to "Optimal" subsurf setting

14 years agoim going to dig a hole to hide in
Jens Ole Wund [Wed, 13 Apr 2005 12:18:58 +0000 (12:18 +0000)]
im going to dig a hole to hide in
beginners standard typo did break particles

14 years ago - quick fix for bug #2412, render normal was not initialized for mesh
Daniel Dunbar [Wed, 13 Apr 2005 12:06:59 +0000 (12:06 +0000)]
 - quick fix for bug #2412, render normal was not initialized for mesh
   edges. fix by average two edge endpoint vertex normals.

14 years ago - fix for bug #2385, mesh outline wasn't drawing in potatoe mode
Daniel Dunbar [Wed, 13 Apr 2005 11:46:46 +0000 (11:46 +0000)]
 - fix for bug #2385, mesh outline wasn't drawing in potatoe mode

14 years agoRather give a pointer to a local copy of vital data to pdDoDeflection()
Jens Ole Wund [Wed, 13 Apr 2005 07:51:06 +0000 (07:51 +0000)]
Rather give a pointer to a local copy of vital data to pdDoDeflection()
in sb_deflect_particle() than a pointer to data.

Changed de-swamping in sb collision to move along face normal.

14 years agoDid put softbody time scaling stuff to functions,
Jens Ole Wund [Tue, 12 Apr 2005 21:36:21 +0000 (21:36 +0000)]
Did put softbody time scaling stuff to functions,
so we can decide later what proper timing is meant to be.
i've prepared something in static float sb_time_scale(Object *ob) [softbody.c] (ton :) )

'hacked in' particle collision system to match softbodies needs
naa .. i don't realy like the hack to int pdDoDeflection(..) in kernel .. effect.c  (but it works :) )
so .. until we'll have a 'nice' collision detector this is what 'softbodies simulator can live with'
did not remove intentionally test function static int sb_deflect_test(..) for further discussions

http://mitglied.lycos.de/mosebjorn/hidden/  sbcol6.blend should work for a while

14 years agoBug fix #2438
Ton Roosendaal [Tue, 12 Apr 2005 11:53:46 +0000 (11:53 +0000)]
Bug fix #2438

Snapping code checked for Hooks in object, but forgot to check first if
the Hook->parent existed. Crashed on 'empty' hooks.

14 years agoBug fix #2323
Ton Roosendaal [Tue, 12 Apr 2005 11:45:06 +0000 (11:45 +0000)]
Bug fix #2323

The addition in 2.36 to correct bumpmapping for View and Object rotation,
made many nice bumpmap setups in older files less nice. Especially apparent
when you apply "flipped" mappings in "Map Input" Panel, like map the X to Z
and the Z to X. A correction then gives wrong results.

Since the "correct bumpmapping" is actually a new option, causing extra
rendertime too, I've made it an option now. With the "Map To" Panel being
fully used, I've put the new button option (temporally I hope) in the first
"Texture" Panel in material context.

Will be updated in release log page!

14 years agoBug fix #2394
Ton Roosendaal [Tue, 12 Apr 2005 10:08:04 +0000 (10:08 +0000)]
Bug fix #2394

While in camera view, going to local axis rotation (R, X, X) the view
became instable. Was still using the view3d view matrix, instead of
initialized TransInfo->viewmat.

Martin; you could check on the mouse motion in this case, for some reason
it only uses horizontal motion?

ALso; renamed button in InfoWindow "Disable sound" to "Disable Game Sound".

14 years agoQuick fix for bug #2393 (same as #2218), deformed meshes were not transformed
Alfredo de Greef [Mon, 11 Apr 2005 23:23:25 +0000 (23:23 +0000)]
Quick fix for bug #2393 (same as #2218), deformed meshes were not transformed
correctly anymore because of changes in other blender code.

14 years agoTransform constraints with Ykey were mixed up, setting text to global
Martin Poirier [Mon, 11 Apr 2005 22:29:20 +0000 (22:29 +0000)]
Transform constraints with Ykey were mixed up, setting text to global
instead of local and vice versa.

Thanks to GSR's email for helping me notice that.

14 years agoSmall transform fixes.
Martin Poirier [Mon, 11 Apr 2005 21:19:38 +0000 (21:19 +0000)]
Small transform fixes.

Rotation acted weird in perspective mode. Works much better using viewinv
instead of persinv to get the rotation axis. What would be even better is
using real view vector depending on transformation center (with
getViewVector), but that can wait a bit.

Meta Element resize needed some code to reset radius changes or axis size
changes when switching from one to the other (my fault, I didn't think of this
when telling Jiri how to implement it).

14 years ago - It is possible to scale radius of MetaElem again.
Jiri Hnidek [Mon, 11 Apr 2005 19:31:05 +0000 (19:31 +0000)]
 - It is possible to scale radius of MetaElem again.
 - It is possible to change dx, dy and dz params in 3Dview with manipulators
    or with some shortcuts (S-X, S-Y, S-Z).
 - User can scale stiffness when green circle is selected.
 - MetaElem is selected with RMB click at green or red circle, then user can
    grab or rotate with MetaElem as usual.

 - Screenshot:
    http://e-learning.vslib.cz/~hnidek/pics/scale_stiffness.jpg

 - Captured video:
    http://e-learning.vslib.cz/~hnidek/captured-videos/scale_stiffness.avi

14 years agoBug fix #2411
Ton Roosendaal [Mon, 11 Apr 2005 17:55:20 +0000 (17:55 +0000)]
Bug fix #2411

(Looks like big commit, but is mostly just change of API call!)

Particle emittors now can be parented to an armature Bone, and give the
correct path for each particle. Note that this doesn't work for deform!
And, for each particle the entire armature is evaluated, all actions and
NLA strips.

It used to work a little while BTW, but the code just called ALL armatures
and made ALL deforms again. Was quite slow... thats why the API call
change: do_all_actions() now accepts Object * to only do that one. With
a NULL it now does all still. Will disapppear in recode of course...

14 years agoSilly pointer set on wrong place in code, caused Bones transform in
Ton Roosendaal [Mon, 11 Apr 2005 15:14:07 +0000 (15:14 +0000)]
Silly pointer set on wrong place in code, caused Bones transform in
PoseMode not to work on branched armatures with multiple selected.

Thanks Richie for the test file!

14 years agoBug fix #2413
Ton Roosendaal [Mon, 11 Apr 2005 14:01:34 +0000 (14:01 +0000)]
Bug fix #2413

Usage of uninitialezed pointer in 'extrude edges only' could crash.

14 years agoBug fix #2415
Ton Roosendaal [Mon, 11 Apr 2005 13:49:05 +0000 (13:49 +0000)]
Bug fix #2415

Envmap rendering was using Gauss filtering, causing dark outlines in edges
of cube pictures. Now it temporally disables gauss in envmap render, which
isn't really noticable since the pics are filtered + gaussed anyway in the
end result.

14 years agoBug fix #2428
Ton Roosendaal [Mon, 11 Apr 2005 10:45:20 +0000 (10:45 +0000)]
Bug fix #2428

The "Separate" and "Split" commands in editmode Mesh didn't take loose
edges into account correctly (leaving them in). These edges now get
removed correctly.

Note; this changes the tool XKEY "Delete->Faces" slightly. This already
removed entire faces and loose selected vertices. Now also removes loose
selected edges. More consistant, but maybe a bit confusing...

14 years agoBug fix #2431
Ton Roosendaal [Mon, 11 Apr 2005 10:20:17 +0000 (10:20 +0000)]
Bug fix #2431

Underflow case in Blinn spec... resulting in large negative values to be
returned in certain cases, causing (again!) black dots.
Thanks randall for clear report with nice demo file. :)

14 years agoBug fix #2424
Ton Roosendaal [Mon, 11 Apr 2005 08:49:42 +0000 (08:49 +0000)]
Bug fix #2424

With a sun lamp shining exact perpendicular to a face, the result was
undefined (black or full lit). Was caused by using acos() without checking
the input range. Float calculus can result in small under or overflows...
therefore: always use the arithb.c function saacos() !!!

Found more acos() usage in rendercore (in blinn and arealight too), removed
all of them. Might solve the white or black dots people were complaining
about?

14 years agoResize didn't work with bezier handles correctly. That is because bezier has prelemin...
Martin Poirier [Sun, 10 Apr 2005 20:09:31 +0000 (20:09 +0000)]
Resize didn't work with bezier handles correctly. That is because bezier has preleminary work for Individual Center in edit mode.
While I was there, I cleaned up individual center a bit, it was messing with helpline.

For fun, set the center mode to Individual Center, create a bezier circle, change handle to free (H) and Resize or Rotate. Fun isn't it! :)

14 years agoMerged all the internal transform includes into transform.h and moves it to /src...
Martin Poirier [Sun, 10 Apr 2005 18:33:19 +0000 (18:33 +0000)]
Merged all the internal transform includes into transform.h and moves it to /src to /include.
Split the conversion fonctions and sorting functions from transform.c into transform_conversions.c
Update MSVC 6.0 projectiles and SConscript accordingly.
Editview still included transform.h, replaced that for BIF_transform.h, the external include.

14 years ago - don't apply creasing to edges with no adjacent faces... things
Daniel Dunbar [Sun, 10 Apr 2005 15:04:52 +0000 (15:04 +0000)]
 - don't apply creasing to edges with no adjacent faces... things
   go wacky.

14 years ago - bug fix #2433, mesh not drawn correctly when only edges
Daniel Dunbar [Sun, 10 Apr 2005 14:31:04 +0000 (14:31 +0000)]
 - bug fix #2433, mesh not drawn correctly when only edges
   (and Mesh.medge).

14 years agoBugfix for disappearing hilight bug and code re-org for text editor
Stephen Swaney [Sun, 10 Apr 2005 14:01:41 +0000 (14:01 +0000)]
Bugfix for disappearing hilight bug  and code re-org for text editor
from Ricki Myers (themyers).

Comes with nice juicy commit msg, too!

- source/blender/blenkernel/BKE_text.h

- Removed indent_paste, uncommen, unindent_lines, comment_paste,
uncomment_paste, uncomment, set_tabs.

All these functions cut and re-added text (I felt this was
unsafe). whicch is was caused the highlight loss.

- Now the only functions are Indent, Unindent, comment, uncomment,
  setcurr_tab.  All these functions only take one @parm (struct Text)

-indent(struct Text *text)
copy's the selected text in a MEM_mallocN line by line added a
tab at the begginning

- Unindent(struct Text *text)
Tests if current line starts with a tab.
if TAB remove it
- comment(struct Text *text)
copy's the selected text in a MEM_mallocN and adding a # at the begginning

- Uncomment(struct Text *text)
Tests if current line starts with a #.
if # remove it

- setcurr_tab (Text *text)
Checks for Tabs pri. to any text
if : is found and not in a comment then Tabs is increased by one
if "return", "break", "pass" is found then Tabs is decreased

- blender/source/blender/src/header_text.c

Changed: txt_cut_sel(text);
indent_paste(text);
TO:
txt_order_cursors(text);
indent(text);
* no more cutting of the text

- source/blender/src/drawtext.c

set_tabs(Text *text) just calls setcurr_tab(text);

14 years agoUncommitted my last commit.
Rob Haarsma [Sun, 10 Apr 2005 08:46:47 +0000 (08:46 +0000)]
Uncommitted my last commit.

14 years ago - made shadedisplist not free all object displist data...
Daniel Dunbar [Sun, 10 Apr 2005 00:00:34 +0000 (00:00 +0000)]
 - made shadedisplist not free all object displist data...
   this messed with data caches which messed with assumptions made
   by drawing code (and was just silly not to mention). here
   be dragons...

14 years agoFix for bug #1576.
Chris Want [Sat, 9 Apr 2005 23:38:35 +0000 (23:38 +0000)]
Fix for bug #1576.

Constraints on bones that point to objects/bones outside of
an armature weren't working. The figure_pose_updating()
does a bunch of flagging based on the constraints on the
scene to figure out what armatures/bones need updating
(even when it is not the armature that is being manipulated).

14 years agoClean up for Makefiles: some of the directories were being printed
Chris Want [Sat, 9 Apr 2005 22:40:34 +0000 (22:40 +0000)]
Clean up for Makefiles: some of the directories were being printed
wrong (e.g., "/Fuzzics" and "/Joystick", and some of  the solid stuff).
This was particularly noticable during "make clean".

14 years agoAdded console printout when rendering in parts, to keep track of progress.
Rob Haarsma [Sat, 9 Apr 2005 09:18:32 +0000 (09:18 +0000)]
Added console printout when rendering in parts, to keep track of progress.
Requested by Relic.

14 years ago - bug fix #2400 (I forgot to add some parameters in uiDefButF() function)
Jiri Hnidek [Fri, 8 Apr 2005 10:30:46 +0000 (10:30 +0000)]
 - bug fix #2400 (I forgot to add some parameters in uiDefButF() function)
    https://projects.blender.org/tracker/index.php?func=detail&aid=2400&group_id=9&atid=125

14 years agoToggle between Connected and Normal PET.
Martin Poirier [Thu, 7 Apr 2005 18:28:41 +0000 (18:28 +0000)]
Toggle between Connected and Normal PET.

Alt-C during transform (hotkey subject to change)

No visual clue right now other than what is transformed and it gets resetted everytime (not kept as a global flag).

So, still a lot to do regarding that.

14 years ago - fix for crash in separate_mesh... thats some pretty nasty code
Daniel Dunbar [Wed, 6 Apr 2005 17:21:49 +0000 (17:21 +0000)]
 - fix for crash in separate_mesh... thats some pretty nasty code

14 years agoFixed uninitialized causing almost infinite loop.
Jens Ole Wund [Wed, 6 Apr 2005 10:29:04 +0000 (10:29 +0000)]
Fixed uninitialized causing almost infinite loop.
Wind is media friction now, to have consitent relaxing when the squall is gone, fixed direrction.

14 years agofixed small glitch multiplying nodemass twice (thanks ton)
Jens Ole Wund [Tue, 5 Apr 2005 20:28:32 +0000 (20:28 +0000)]
fixed small glitch multiplying nodemass twice (thanks ton)
claened up sbObjectStep(...) to follow 'time step rules'
added really care for framerate in scene
renamed arguments in softbody_calc_forces(...); and softbody_apply_forces(...); for better reading
fixed particle integration to be ODE solver compatible

14 years agoAdded OPENGL includes to this one as well.
Kent Mein [Tue, 5 Apr 2005 15:06:41 +0000 (15:06 +0000)]
Added OPENGL includes to this one as well.

Kent

14 years agoAdds OpenGL includes for details see:
Kent Mein [Tue, 5 Apr 2005 15:02:21 +0000 (15:02 +0000)]
Adds OpenGL includes for details see:
http://projects.blender.org/tracker/index.php?func=detail&aid=2387&group_id=9&atid=127

Kent

14 years agoSupport for SGI Prism:
Chris Want [Tue, 5 Apr 2005 14:33:43 +0000 (14:33 +0000)]
Support for SGI Prism:

* set python version to 2.2;
* set link flags for ia64 linux to the same as i386, alpha.

Thanks to Wayne Vieira for this!

14 years agoModified the warnings used (was using c++ warnings for c files)
Kent Mein [Tue, 5 Apr 2005 14:32:35 +0000 (14:32 +0000)]
Modified the warnings used (was using c++ warnings for c files)

Kent

14 years agoCrease transformation
Martin Poirier [Mon, 4 Apr 2005 23:37:15 +0000 (23:37 +0000)]
Crease transformation

Behavior is a bit different. Instead of showing the weird two value thing like the old transform did, it always show the weight variation in +/- that is applied to every edge. Works a bit like scale. Move away from center to increase, move closer to decrease (between -1.0 and 1.0).
Works with PET (not using connection yet).

Also removed some missed global Trans variable abuse.

14 years agoMSVC 6.0 projectfiles
Martin Poirier [Mon, 4 Apr 2005 23:30:14 +0000 (23:30 +0000)]
MSVC 6.0 projectfiles

Removing subsurf.c from the BKE_blenkernel project.

14 years ago- Made SoftBody work with Particle Force Fields.
Ton Roosendaal [Mon, 4 Apr 2005 18:09:47 +0000 (18:09 +0000)]
- Made SoftBody work with Particle Force Fields.

- Added new (Particle) Deflector; type Wind.
  Wind gives constant directional force. It is animatable (Ipos) and reacts
  to Object scaling. Also uses FallOff. Works for particles and SoftBody
  quick movie check; http://www.blender.org/bf/0001_0250.avi
  test file is in download.blender.org/demo/test/wind_soft.blend

- Added MaxDist option for forcefields, to control its influence better.
  Is drawn as circle in 3d window.

Forcefields are a bit weak still... should react to scaling, or not; in
that case drawing should indicate it (done for spherical field now).

14 years agoMoved the start of an ifdef so it includes vars specific to the ifdef
Kent Mein [Mon, 4 Apr 2005 15:57:50 +0000 (15:57 +0000)]
Moved the start of an ifdef so it includes vars specific to the ifdef
to get rid of warnings about unused vars (on non __APPLE__ system)

Kent

14 years agoYuck, forgot to uncommit the ugly version of Mat3ToSize(). Caused scaling
Ton Roosendaal [Mon, 4 Apr 2005 14:21:09 +0000 (14:21 +0000)]
Yuck, forgot to uncommit the ugly version of Mat3ToSize(). Caused scaling
to do very weird things on rotated objects.

14 years ago - change make_orco_displist_mesh to use current editmesh as source
Daniel Dunbar [Mon, 4 Apr 2005 12:22:33 +0000 (12:22 +0000)]
 - change make_orco_displist_mesh to use current editmesh as source
   if needed.
 - don't return cached subsurf during editmode, order is messed up (fixes
   orco rendering).

14 years ago - dropped user specified vertex data functions for ccgsubsurf,
Daniel Dunbar [Mon, 4 Apr 2005 05:21:20 +0000 (05:21 +0000)]
 - dropped user specified vertex data functions for ccgsubsurf,
   didn't really add value. hardcoded to use float[3] now.

14 years ago - removed DispListMesh.{editedge,editface}
Daniel Dunbar [Mon, 4 Apr 2005 04:50:41 +0000 (04:50 +0000)]
 - removed DispListMesh.{editedge,editface}
 - removed displistmesh_from_{mesh,editmesh}
 - removed EditVert.ssco
 - removed unused functions for DispListMesh DerivedMesh

 Still need lots more testing for this stuff.

14 years ago - removed subsurf.c from SConscript
Daniel Dunbar [Mon, 4 Apr 2005 04:21:01 +0000 (04:21 +0000)]
 - removed subsurf.c from SConscript

14 years ago - moved subsurf_calculate_limit_positions to using ccgsubsurf
Daniel Dunbar [Mon, 4 Apr 2005 04:20:32 +0000 (04:20 +0000)]
 - moved subsurf_calculate_limit_positions to using ccgsubsurf
 - removed ME_CCG_SUBSURF define
 - dropped CCGSubSurf from editing menu... subsurf is always
   CCG now.

 NOTE: If you saved a file with CCGSubSurf set on the button
 will show up blank (will still work as a subsurf). Just change
 type back to Catmull-Clark.

 Wave bye-bye to HyperMesh...

14 years ago - work-in-progress: subsurf level 0 now just acts like a regular mesh,
Daniel Dunbar [Mon, 4 Apr 2005 03:38:21 +0000 (03:38 +0000)]
 - work-in-progress: subsurf level 0 now just acts like a regular mesh,
   before it would follow subsurf code path by creating fake displistmesh,
   etc... kinda fun for testing but just annoying now.
 - change to creasing behavior, to make sure that with full creasing effect
   is just simple subdivision.

14 years ago - kinda crazy, but replaced old ME_SIMPLE_SUBDIV method with just
Daniel Dunbar [Mon, 4 Apr 2005 02:55:56 +0000 (02:55 +0000)]
 - kinda crazy, but replaced old ME_SIMPLE_SUBDIV method with just
   using regular ccgsubsurf but with crease set to full.

14 years agoAdded a NO_NOR_RECALC context flag. With Individual extrude, the normals are already...
Martin Poirier [Mon, 4 Apr 2005 02:16:56 +0000 (02:16 +0000)]
Added a NO_NOR_RECALC context flag. With Individual extrude, the normals are already set by the extrude code, recalculating breaks them.

Cosmetic changes, renamed CTX_NOPET to CTX_NO_PET

CKey during transform now clears the constraint.

14 years ago - sorry, forgot to save before commit, part of vertex normal fix
Daniel Dunbar [Sun, 3 Apr 2005 22:02:03 +0000 (22:02 +0000)]
 - sorry, forgot to save before commit, part of vertex normal fix

14 years agoRemoves global variable access from TransData conversion fonctions.
Martin Poirier [Sun, 3 Apr 2005 21:52:11 +0000 (21:52 +0000)]
Removes global variable access from TransData conversion fonctions.

Added a NULL check on TransInfo->data before sorting. At that point, the conversion could have been cancel if there's no selected elements (caused segfaults with PET).
Another NULL check on TransInfo->data in postTrans fonction, since that is called on cancel on no selection too.

Was missing a matrix multiplication when setting TransData->dist on meshes which caused PET on scaled meshes to be bad. (bug report 2395: http://projects.blender.org/tracker/?func=detail&atid=125&aid=2395&group_id=9 )

14 years ago - added vertex normal calculation functionality to CCG subsurf (CCGSS
Daniel Dunbar [Sun, 3 Apr 2005 21:52:10 +0000 (21:52 +0000)]
 - added vertex normal calculation functionality to CCG subsurf (CCGSS
   is fast, but can be rather tedious to work with...)
 - vertex normals for smooth faces draw correctly now... this code also
   switched to drawing with GL_QUAD_STRIP which can be quite a bit faster
   (depends how fast graphics card calcs lighting, I get 50% faster here)

14 years ago - BLI_STRUCT_OFFSET was not defined correctly, fixed
Daniel Dunbar [Sun, 3 Apr 2005 21:45:43 +0000 (21:45 +0000)]
 - BLI_STRUCT_OFFSET was not defined correctly, fixed

14 years agoError in Softbody goal-min and goal-max correction. It was giving
Ton Roosendaal [Sun, 3 Apr 2005 20:57:31 +0000 (20:57 +0000)]
Error in Softbody goal-min and goal-max correction. It was giving
not as result the range as indicated!

14 years agoSoftBody:
Ton Roosendaal [Sun, 3 Apr 2005 20:13:10 +0000 (20:13 +0000)]
SoftBody:

- on add new SoftBody, it creates automatically edges in Mesh now, gives
  too confusing results otherwise
- if no edges exist in mesh, it also doesnt add diagonals for faces in
  softbody

Transform;

- fixed stupid 'used unitialized' gcc warning (sorry theeth!)
- made dualAxisConstraint() accept string too
- little cleanup of prints in using Manipulators