blender.git
15 years ago_updates and warning fix_
Joseph Gilbert [Sun, 7 Aug 2005 12:09:50 +0000 (12:09 +0000)]
_updates and warning fix_
* fixed a few warnings in the python project
* added timeline to py project

15 years ago - bug fix, need to check mapped verts/edges/faces are non-NULL before
Daniel Dunbar [Sun, 7 Aug 2005 05:59:19 +0000 (05:59 +0000)]
 - bug fix, need to check mapped verts/edges/faces are non-NULL before
   using in assorted DerivedMesh functions

15 years ago - got rid of DerivedMesh.drawMappedEdgeEM function, can be implemented with
Daniel Dunbar [Sun, 7 Aug 2005 05:42:03 +0000 (05:42 +0000)]
 - got rid of DerivedMesh.drawMappedEdgeEM function, can be implemented with
   drawMappedEdges
 - added DerivedMesh.convertToDispListMeshMapped function which converts and
   also returns mapping information for use in editmode
 - updated DispListMesh derivedmesh to be able to function in editmode
 - update mirror modifier to support use as a cage
 - update mirror & subsurf modifiers to properly pass mapping information down
   modifier stack

It is now possible to have a mesh with mirror/subsurf modifiers where you
can edit with both as cage. Selecting the mirror'd part works, but of course
transform is flipped so it is a bit weird. Not the cleanest code in the
world and I can't say I am really happy with the architecture but it works for
now and supports the existing feature set.

15 years ago - add allowShared argument to DerivedMesh.convertToDispListMesh to allow returned
Daniel Dunbar [Sun, 7 Aug 2005 02:30:29 +0000 (02:30 +0000)]
 - add allowShared argument to DerivedMesh.convertToDispListMesh to allow returned
   DLM to share data from DerivedMesh (reduces some copying/memory allocation)
 - added displistmesh_copyShared function to copy a DLM but not duplicate any
   internal data
 - changed crease drawing to use DerivedMesh functions... this means varying
   edge width style of creases had to go, I replaced by using varying color to
   show crease weight instead. Don't think this is a big loss since the subsurf
   result gives you a much better indication of the crease weight anyway.
 - bug fix in mirror modifier, didn't copy edge creases from editmesh correctly

15 years agoworking on : make softbodies collide with moving ( armatures,lattices .. ) objects
Jens Ole Wund [Sat, 6 Aug 2005 23:20:52 +0000 (23:20 +0000)]
working on : make softbodies collide with moving ( armatures,lattices .. ) objects

works nice & smooth unless we encounter logical circles
well, because of function pointers re-hooking i could not debug that in detail
may be DAG or modifier stack is .. dunno

anyway
did abuse pd->pad bit 1 ( i hope this was 'real' padding till now )
to get SoftBodyDetectCollision(..) use mesh_get_derived_XXX [in effect.c] ..[*sigh* (the linetriangle() func is there)
..]
and put that to the deflection panel (blush .. i would have decapted anyone in my team doing stuff like that)

to defend this commit:
it makes you aware of problems ahead
having code that works/doesn't (on some conditions) is is usefull to look at
i think code is OK , so the problem is either
a. me not understanding
b. real

for locical circles see files -->
http://wund.privat.t-online.de/bt/WorkFine1.blend
http://wund.privat.t-online.de/bt/WorkFine2.blend
http://wund.privat.t-online.de/bt/WorkCrash.blend

15 years agoadding time line stuff
Jens Ole Wund [Sat, 6 Aug 2005 22:00:21 +0000 (22:00 +0000)]
adding time line stuff

15 years ago - added editmhes_get_derived_base, used when a mesh with multiple users
Daniel Dunbar [Sat, 6 Aug 2005 20:44:59 +0000 (20:44 +0000)]
 - added editmhes_get_derived_base, used when a mesh with multiple users
   is in editmode. current bevahaior is to display the object that is
   actually in editmode with its modifiers, and all other objects that
   share the mesh using just the base editmesh data. this is not 100%
   consistent but no architecture at the moment to display all objects
   that have mesh in editmode with each individual modifier stack.

15 years ago - update B_MESH{BROWSE, ALONE, LOCAL} events to flag object changed
Daniel Dunbar [Sat, 6 Aug 2005 20:34:33 +0000 (20:34 +0000)]
 - update B_MESH{BROWSE, ALONE, LOCAL} events to flag object changed

15 years ago - bug fix, extrude and duplicate automatically enter transform which
Daniel Dunbar [Sat, 6 Aug 2005 19:13:13 +0000 (19:13 +0000)]
 - bug fix, extrude and duplicate automatically enter transform which
   may request info from the derived surface, this means we have to
   force a manual recalc before we enter transform... proper design
   of mesh data invalidation/recalc should make this unnecessary...

15 years ago - added copy button to modifier stack UI
Daniel Dunbar [Sat, 6 Aug 2005 18:51:58 +0000 (18:51 +0000)]
 - added copy button to modifier stack UI
 - add warning about applying decimation
 - some more UI tweaks (rounding of modifier pane, make toggles only in header,
   add object name to try to convey that modifier stack is tied to OB)
 - bug fix, modifier recalc wasn't done on make link
 - bug fix, uiBlockEndAlign didn't clear align flags with certain themes,
   pretty sure this wasn't intended. (TON: PLEASE CHECK)

15 years agofixed sphere shape, added non-uniform scaling (making it an ellipsoid)
Erwin Coumans [Fri, 5 Aug 2005 22:10:27 +0000 (22:10 +0000)]
fixed sphere shape, added non-uniform scaling (making it an ellipsoid)
removed bug-fixing comments

15 years agodoc to bpy TimeLine support
Joilnen Leite [Fri, 5 Aug 2005 18:02:49 +0000 (18:02 +0000)]
doc to bpy TimeLine support
.

15 years agobpy TimeLine stuff
Joilnen Leite [Fri, 5 Aug 2005 17:49:56 +0000 (17:49 +0000)]
bpy TimeLine stuff
.

15 years agoadding TimeLine bpy support
Joilnen Leite [Fri, 5 Aug 2005 17:47:48 +0000 (17:47 +0000)]
adding TimeLine bpy support
.

15 years agofixed the mouse-over sensor,
Erwin Coumans [Fri, 5 Aug 2005 17:00:32 +0000 (17:00 +0000)]
fixed the mouse-over sensor,
added raycast support for bullet (no triangle-mesh support, soon)
added python methods for 'getHitObject', getRayDirection, getHitPosition and getHitNormal for mouse over sensor,
which makes it easy for a shootout.blend demo :)

15 years agoadded bpy TimeLine
Joilnen Leite [Fri, 5 Aug 2005 17:00:26 +0000 (17:00 +0000)]
added bpy TimeLine
.

15 years agoNow while choosing an edge in loopcut, S will toggle loopcut smooth. There is a heade...
Johnny Matthews [Fri, 5 Aug 2005 15:52:28 +0000 (15:52 +0000)]
Now while choosing an edge in loopcut, S will toggle loopcut smooth. There is a headerprint to show current status of smooth.

Also a little tweak in subd smooth. is still not perfect in full quads/tris cases

15 years agoA small improvement to Subdivide multi smooth. It is not perfect yet :( but its better.
Johnny Matthews [Fri, 5 Aug 2005 15:08:43 +0000 (15:08 +0000)]
A small improvement to Subdivide multi smooth. It is not perfect yet :( but its better.

BUT! Try doing a EdgeRing (CTRL-ALT-RMB in edge mode) select and a subdivide smooth multi...That works ok (read loopcut multi smooth)  :)

15 years ago - bug fix, some world material map to buttons missing
Daniel Dunbar [Fri, 5 Aug 2005 01:57:21 +0000 (01:57 +0000)]
 - bug fix, some world material map to buttons missing
 - bug fix, logic bool property value buttons missing

15 years agoremoved comma at end of enumerator list.
Stephen Swaney [Fri, 5 Aug 2005 01:41:48 +0000 (01:41 +0000)]
removed comma at end of enumerator list.

15 years ago - added UI_EMBOSSR option (rounded emboss)
Daniel Dunbar [Thu, 4 Aug 2005 22:36:21 +0000 (22:36 +0000)]
 - added UI_EMBOSSR option (rounded emboss)
 - added support for vector icons, from user API side is just like using
   a regular icon... on icon side is defined by a function in resources.c
   instead of using the blenderbuttons png file. vector icons are much
   easier to add and scale properly. intent is that vector icons would
   be drawn in window coordinates which lets icon developers make the
   most beautiful icons, but this requires some tweaking of the interface
   drawing that I am not going to do atm.
 - changed BIF_draw_icon* to take coordinates of where to draw icon instead
   of using passed in raster position
 - switch modifier UI to using vector icons, and tweaked some position and
   style stuff.
 - replaced most uses of UI_EMBOSSX with UI_EMBOSS (do same thing, just there
   to confuse people I guess)

After the window coordinate stuff is sorted out with vector icons
it probably makes sense to move all non-photorealistic icons in blenderbuttons
to vector form just so scaling goes better.

15 years agoMake Edgeslide work with Subsurf Optimal "on cage"
Johnny Matthews [Thu, 4 Aug 2005 19:31:14 +0000 (19:31 +0000)]
Make Edgeslide work with Subsurf Optimal "on cage"

15 years agoimproved deactivation, exposed more tweakable parameters to python,
Erwin Coumans [Thu, 4 Aug 2005 19:07:39 +0000 (19:07 +0000)]
improved deactivation, exposed more tweakable parameters to python,
fixed some copy/paste bug in inertia/inverse inertia.
colors in deactivation debug

15 years agoupdates to the OS X build system :
Jean-Luc Peurière [Thu, 4 Aug 2005 16:05:28 +0000 (16:05 +0000)]
updates to the OS X build system :

- XCode project
- Scons :
    scons stopped working for Os X in the last month (dont know when) :

     * the '.' and '..' keywords in CCPPATH
          are not recognized anymore for sconscripts compiling files at
          a sub level
     * when doing a scons clean, the 3 subdirs in build dir are removed
      and scons then fail to recreate them (exten, intern, source)

this commit solve the first problem as a temp workaround
for the latter simply recreate the dirs manually

I will investigate that further when on vacations,  which i should already
 be.
 ;(

all 3 build systems are now working on Os X

15 years agofinally have the diagonal springs in lattices too
Jens Ole Wund [Thu, 4 Aug 2005 10:41:47 +0000 (10:41 +0000)]
finally have the diagonal springs in lattices too

15 years ago - modifier UI update (aka, find the modifier buttons!!)
Daniel Dunbar [Thu, 4 Aug 2005 07:25:43 +0000 (07:25 +0000)]
 - modifier UI update (aka, find the modifier buttons!!)
 - moved back to editing buttons, where life is now cramped... switched
   to constraint style foldout panes, still a WIP. In particular not
   sure what buttons should be in header (and if current toggles stay
   in header if they should also be in an expanded pane). Also need
   new icons for move up/move down (and drag and drop would of course
   be nice). Finally current plane is to make it so modifiers will
   expand out in modifier pane for horizontal orientations instead of
   just going down down down to goblin town.
 - added error field to modifiers that is displayed in UI, need to have
   some way for modifiers to return errors back to interface (esp. important
   for python)
 - tweaked cage determination and handling, currently the editmode cage
   is determined by last modifier with OnCage set that is preceeded completely
   by modifiers that support mapping or are disabled in editmode. it is
   kinda confusing, but the interface only lets you toggle OnCage for modifiers
   that support it - it just might not be clear all the time why you can't
   toggle a certain modifier OnCage.
 - update displistmesh_copy to only copy edges if non-NULL

There is a display bug that already existed but is more obvious with
new modifiers where parts of the pane get drawn in a different area
after toggling editmode. It has to do with drawing parts of the interface
using GL instead of 100% buttons. I try to keep my grubby little toes
out of the interface code so this can wait for Ton to return.

15 years agofirst try on lattices having springs
Jens Ole Wund [Wed, 3 Aug 2005 21:38:02 +0000 (21:38 +0000)]
first try on lattices having springs

15 years agoThe famous potential SDL audio fix (setenv("SDL_AUDIODRIVER", "dma", 1))...
Alexander Ewering [Wed, 3 Aug 2005 21:02:25 +0000 (21:02 +0000)]
The famous potential SDL audio fix (setenv("SDL_AUDIODRIVER", "dma", 1))...

Inside #ifdef __linux__ #ifndef __alpha__ ...

Who knows, it might help :)

15 years ago - removed BLO_findstruct_offset (obsolete)
Daniel Dunbar [Wed, 3 Aug 2005 19:56:27 +0000 (19:56 +0000)]
 - removed BLO_findstruct_offset (obsolete)
 - remove python access to Optimal and Subsurf flags (they don't
   work this way anymore, I suppose need to replace with python
   access to modifiers but not going to do right now).
 - removed interface access to OPTIMAL mode, needs to be rethough...
   this means at the moment subsurfs outside editmode always draw
   and render all edges

15 years ago - modify CCG to not crash when passed invalid faces, just ignores
Daniel Dunbar [Wed, 3 Aug 2005 19:27:19 +0000 (19:27 +0000)]
 - modify CCG to not crash when passed invalid faces, just ignores
   that face... this situation should still not happen with well
   written modifiers but at least it won't crash now
 - bug fix in mirror modifier, calculation during editmode did not
   check to make sure built mface's had valid indices... grr the
   ==0 tagging system is really a pain.
 - convert a few uiDefBut calls to use explicit type

15 years agoMade the screen redraw on loopcut cancel
Johnny Matthews [Wed, 3 Aug 2005 19:23:56 +0000 (19:23 +0000)]
Made the screen redraw on loopcut cancel

15 years ago - got rid of silly #define ..._BIT, #define ... (1<<..._BIT) stuff
Daniel Dunbar [Wed, 3 Aug 2005 18:48:22 +0000 (18:48 +0000)]
 - got rid of silly #define ..._BIT, #define ... (1<<..._BIT) stuff
 - switched almost all uiDefBut(..., TOG|BIT|..) to use UiDefButBit and the
   name of the actual bit define instead of just a magic constant, this makes
   searching the code much nicer. most of the credit here goes to LetterRip
   who did almost all of the conversions, I mostly just checked them over.

15 years agomoved some hardcoded constants into tweaking tresholds
Erwin Coumans [Wed, 3 Aug 2005 18:22:30 +0000 (18:22 +0000)]
moved some hardcoded constants into tweaking tresholds
exposed those tresholds to python (more 'expert' settings)

15 years ago - change modifier applyModifier[EM] function to not free derived argument
Daniel Dunbar [Wed, 3 Aug 2005 04:04:05 +0000 (04:04 +0000)]
 - change modifier applyModifier[EM] function to not free derived argument
 - added modifier_supportsMapping function
 - update CCG to set actual vertex normal (and not just
   interior face vertex normal, bla bla bla no one knows
   what this means nevermind).
 - renamed modifierType_get_info to modifierType_getInfo for
   consistency and to increase my commit line count.
 - update EditMeshDerivedMesh to calculate (and use new) normals
   when given deformed vertices
 - added
 - update editmode modifier calculation to also calculate a cage,
   not working 100% atm, in particular if a deformer follows a modifier
   that returns a DerivedMesh the cage is not accurate.
 - added ccg derivedmesh drawMapped{Vert,Face]NormalsEM functions
 - currently UI for selecting the cage mesh is rather irritating,
   will be updated

15 years agoPython 2.4 for MSVC 6.0 projectfiles.
Martin Poirier [Tue, 2 Aug 2005 23:20:33 +0000 (23:20 +0000)]
Python 2.4 for MSVC 6.0 projectfiles.

15 years agoFinalised support for compiling BULLET on linux.
Simon Clitherow [Tue, 2 Aug 2005 18:54:11 +0000 (18:54 +0000)]
Finalised support for compiling BULLET on linux.

Bullet is now off by default on all platforms until we get an OK
from Erwin. To enable it, change USE_PHYSICS to 'bullet' in your
config.opts.

15 years agoA little feature for Broken...
Johnny Matthews [Tue, 2 Aug 2005 18:20:36 +0000 (18:20 +0000)]
A little feature for Broken...

When choosing Subdivide from the w menu or Confirming the number of cuts in a subdivide multi, hold down the CTRL key and
instead of getting the original selection recreated on the new edges, get the "inner edges" as you would get if doing a loopcut. UI for this may change before release (perhaps a toggle button in edit buttons)

15 years ago_.NET projectfiles update_
Joseph Gilbert [Tue, 2 Aug 2005 17:02:40 +0000 (17:02 +0000)]
_.NET projectfiles update_
- links to python 2.4
(please update /lib/windows)

15 years agoadded python binding for debugdraw,
Erwin Coumans [Tue, 2 Aug 2005 14:59:49 +0000 (14:59 +0000)]
added python binding for debugdraw,
tweaked friction, some more preparations but no real functionality added yet

15 years ago_.NET projectfiles update_
Joseph Gilbert [Tue, 2 Aug 2005 13:44:49 +0000 (13:44 +0000)]
_.NET projectfiles update_
* converted files to .NET 2002
* removed unneeded projectfiles from bullet
* PHY_Bullet outputs to correct directories
* Bullet linked to activex and blenderplayer
* misc updates

15 years agoModifications for bullet were made and variables were defined only for windows. ...
D.J. Capelis [Tue, 2 Aug 2005 12:40:52 +0000 (12:40 +0000)]
Modifications for bullet were made and variables were defined only for windows.  This commit defines these variables for the other blender platforms helping SCons not to barf quite as quickly.  Scons is still unable to compile a fresh CVS checkout at the present time on linux, but now at least allows config.opts to be properly created.

The new defines for use_bullet are currently set as false until testing can take place to ensure proper compilation on those systems.  The existing use_bullet='true' on the windows platform was left untouched.

Please ensure that variables are defined on _all_ platforms in the future instead of just defining them for the system you're currently developing under.

15 years agoAdded support for compiling BULLET with scons on windows
Simon Clitherow [Mon, 1 Aug 2005 21:19:41 +0000 (21:19 +0000)]
Added support for compiling BULLET with scons on windows
using bandoler's patch as a basis (thanks!).

A couple of notes:

-  This is for windows only, I did not have a chance to try linux yet.

-  SConscript for PHY_Bullet may need tweaking (plus support
 for other platforms), but at least it's in there :)

Any problems, shout :)

15 years agoMake Loopcut in Faceselect mode able to enter Edgeslide and not get 'loop crosses...
Johnny Matthews [Mon, 1 Aug 2005 19:12:29 +0000 (19:12 +0000)]
Make Loopcut in Faceselect mode able to enter Edgeslide and not get 'loop crosses itself' message. Still need to work on selection out of this condition

15 years agoBMFont didn't define correct character size for "Screen 15" font for TAB and NBSP.
Martin Poirier [Mon, 1 Aug 2005 06:29:06 +0000 (06:29 +0000)]
BMFont didn't define correct character size for "Screen 15" font for TAB and NBSP.
Found out through ideasman's interactive console script.

15 years agoThis patches adds support for Font, Curve, Surface and Meta Objects in
Martin Poirier [Mon, 1 Aug 2005 06:01:24 +0000 (06:01 +0000)]
This patches adds support for Font, Curve, Surface and Meta Objects in
Blender.NMesh.GetRawFromObject through a displist conversion method as used by
Blender when converting them in the UI.

Notes: Objects with only edges (3D curves/polyline without bevel) do not have
normals, so they are all initialised to (1, 0, 0) on conversion

Converting from meta objects only work on the "mother ball". That is,
the object with the lower base name.
Example: "meta" for all the "meta.*" objects.

Meshes extracted from curve based objects (Font/2D filled curves)
contain both the filled surfaces and the outlines of the shapes.

Materials are taken from the object's material list. Material handling
in NMesh is incorrect anyway, as it always uses the materials from the
mesh, ignoring the setting in ob->colbits.

This patch also makes the include order a little clearer.
A couple of warnings have been fixed by using better types:
- Using char instead of short when parsing color values.
The "constructor" expects and uses char anyway.

- Explicit casting to short when storing normals back in mvert.

- Changing constant doubles to floats with "f" to make compiler happy.

The only warning left regards NMFace.flag which is stored as a short but is
used to fill in TFace.flag which is a char. I didn't want to change the
object's structure so I left it like that. I didn't add an explicit cast when
putting it back in TFace so that the warning can remind us that there might be
something to change there.

15 years agoWork for fix of #2256 "something weird with some buttons":
Chris Burt [Mon, 1 Aug 2005 03:36:46 +0000 (03:36 +0000)]
Work for fix of #2256 "something weird with some buttons":

NUMSLI buttons with retval of 0 can be used to trigger other buttons. Not
sure if this is best course of action but will investigate more. Until then
buttons_shading.c is clear of NUMSLI buttons with retval of 0 and now use
B_DIFF as retval argument (which happens to be 1).

15 years agoScripts updated:
Willian Padovani Germano [Mon, 1 Aug 2005 03:06:24 +0000 (03:06 +0000)]
Scripts updated:
- Jean-Michel Soler: 1) paths import -- ai module; 2) tex2uvbaker;
- Campbell Barton: obj exporter.

BPython:
- Campbell also provided a patch (+docs) to add shader data access to Blender.Material.

Again, thanks guys and sorry for the long delay.

15 years agoMoved some theme-related defines to BIF_space.h from space.c
Chris Burt [Mon, 1 Aug 2005 01:46:10 +0000 (01:46 +0000)]
Moved some theme-related defines to BIF_space.h from space.c

15 years agoJust a little cleanup, removed an extra redraw....move along :)
Johnny Matthews [Sun, 31 Jul 2005 20:56:20 +0000 (20:56 +0000)]
Just a little cleanup, removed an extra redraw....move along :)

15 years agoSome more loop fixing, this time in loopcut
Johnny Matthews [Sun, 31 Jul 2005 20:40:27 +0000 (20:40 +0000)]
Some more loop fixing, this time in loopcut

15 years agoAdding a little idling to Edgeslide loop,
Johnny Matthews [Sun, 31 Jul 2005 20:18:38 +0000 (20:18 +0000)]
Adding a little idling to Edgeslide loop,

15 years agoyo bassam, here it is
Jens Ole Wund [Sun, 31 Jul 2005 20:01:15 +0000 (20:01 +0000)]
yo bassam, here it is
Action editor UI tweaking:
PageUpKey moves action up one row ( shift == move to top )
PageDownKey moves action down one row ( shift == move to bottom )
multiple selections allowed

15 years agoupdated vc7 projectfiles so they work with bullet
Erwin Coumans [Sun, 31 Jul 2005 14:40:51 +0000 (14:40 +0000)]
updated vc7 projectfiles so they work with bullet

15 years agoFor edgeslide control rail there are 2 options:
Johnny Matthews [Sat, 30 Jul 2005 19:50:51 +0000 (19:50 +0000)]
For edgeslide control rail there are 2 options:

Scroll Up/Down and Left/Right arrow key will cycle through the control edges in either direction.

I got rid of SHIFT for the time being.

15 years agoupdated testbed demo
Erwin Coumans [Sat, 30 Jul 2005 18:58:21 +0000 (18:58 +0000)]
updated testbed demo

15 years agoenable bullet for vc7 too by default (can be switched off easily)
Erwin Coumans [Sat, 30 Jul 2005 18:21:02 +0000 (18:21 +0000)]
enable bullet for vc7 too by default (can be switched off easily)

15 years agomore physics work, tuning parameters, hooking up friction etc.
Erwin Coumans [Sat, 30 Jul 2005 18:10:53 +0000 (18:10 +0000)]
more physics work, tuning parameters, hooking up friction etc.

15 years agoEdgeslide Mouse Movement Fix
Johnny Matthews [Sat, 30 Jul 2005 16:37:04 +0000 (16:37 +0000)]
Edgeslide Mouse Movement Fix

Edgeslide movement is now controlled by a line drawn between the endpoints of the 2 control rail edges. Edgeslide will
try to pick a control rail pair (will color green ATM) if you don't like the edge it picked, use the mouse wheel up to change it.
have to code mouse wheel down to go other direction still. Just ran out of time ATM and wanted to get this in for movement testing.

movement is in 1% per edge (so 1% out of -1 to 1)
CTRL makes it 10%
SHIFT makes it .1%

Se what you think and give me some feedback on functionality :) Code needs cleanup and comments, so don't crit that too much yet.

15 years agoadded PHY_Bullet vc7 projectfiles
Erwin Coumans [Sat, 30 Jul 2005 14:24:28 +0000 (14:24 +0000)]
added PHY_Bullet vc7 projectfiles
this one should be used, instead of extern\bullet\make\msvc_7_0\Physics_Interface1\CcdPhysics_vc7.vcproj and bullet\make\msvc_7_0\Physics_Interface1\PhysicsInterfaceCommon_vc7.vcproj

15 years agoFixed some warning shenanigans
Chris Burt [Sat, 30 Jul 2005 01:44:15 +0000 (01:44 +0000)]
Fixed some warning shenanigans

15 years agoFixing (hopefully) a stupid issue with rendering text objects:
Alexander Ewering [Sat, 30 Jul 2005 01:14:59 +0000 (01:14 +0000)]
Fixing (hopefully) a stupid issue with rendering text objects:

cu->curinfo.mat_nr appearently didn't get initialized to 0 when creating
a new curve / text object, thus assigning random material indices to
characters, which crashed when rendering.

I'm still not sure if this was the actual issue, though I'd hope so :)

For old files that crash on rendering, just enter editmode on EACH text
object, select all text, and assign a material to it.

I hope this fixes.

15 years agoFlush Edge selection down to verts in subdivide if you are in Vertex select mode
Johnny Matthews [Fri, 29 Jul 2005 20:07:01 +0000 (20:07 +0000)]
Flush Edge selection down to verts in subdivide if you are in Vertex select mode

15 years agoCommented out some debug printfs
Johnny Matthews [Fri, 29 Jul 2005 18:54:48 +0000 (18:54 +0000)]
Commented out some debug printfs

15 years agoAnother UV tweak for subdivide, It seems to work better now, still not perfect
Johnny Matthews [Fri, 29 Jul 2005 18:45:40 +0000 (18:45 +0000)]
Another UV tweak for subdivide,  It seems to work better now, still not perfect

15 years agoadded physics-debugging
Erwin Coumans [Fri, 29 Jul 2005 18:14:41 +0000 (18:14 +0000)]
added physics-debugging
didn't check every single file, so might have broken some gameengine stuff, will fix it this weekend!

15 years agoA Small change on Edgeslide while I try to come up with a better mouse interaction.
Johnny Matthews [Fri, 29 Jul 2005 14:20:48 +0000 (14:20 +0000)]
A Small change on Edgeslide while I try to come up with a better mouse interaction.

Move mouse  - 5%
SHIFT modifier - 1%
CTRL modifier - 10%

15 years ago>humm, .. this seems to define USE_BULLET for 1400 > _MSC_VER
Erwin Coumans [Fri, 29 Jul 2005 06:08:02 +0000 (06:08 +0000)]
>humm, .. this seems to define USE_BULLET for 1400 > _MSC_VER
>e.g.  my msvc6 and gcc in linux. right?
>BM

thanks bjornmose, is was a typo
(it only disabled bullet for Visual Studio 2006, which is not even in planning stage :)
Should be fixed now

15 years agoLinking to wrong zlib library. fixed!
Johnny Matthews [Thu, 28 Jul 2005 18:50:39 +0000 (18:50 +0000)]
Linking to wrong zlib library. fixed!

15 years ago_.NET projectfile updates_
Joseph Gilbert [Thu, 28 Jul 2005 18:31:16 +0000 (18:31 +0000)]
_.NET projectfile updates_
This fixes a number of build issues with msvc7 projectfiles
 * fixes the zlib problem
 * fully builds bullet + solid + blender
 * updates project files

15 years ago_build environment for bullet physics_
Joseph Gilbert [Thu, 28 Jul 2005 18:29:18 +0000 (18:29 +0000)]
_build environment for bullet physics_
- adds bullet projectfiles to the extern.sln build
(please rebuild extern.sln)

15 years agoFix for zlib with MSVC/SCONS. Should compile now. This does not fix the bullet issues...
Johnny Matthews [Thu, 28 Jul 2005 18:11:10 +0000 (18:11 +0000)]
Fix for zlib with MSVC/SCONS. Should compile now. This does not fix the bullet issues yet. But with this Blender should compile without the gameengine.

15 years agoremoved duplicate testing files
Erwin Coumans [Thu, 28 Jul 2005 12:21:55 +0000 (12:21 +0000)]
removed duplicate testing files

15 years agoBugfix #2875
Ton Roosendaal [Thu, 28 Jul 2005 11:05:21 +0000 (11:05 +0000)]
Bugfix #2875

Removed old code that was used when the global undo still saved files. It
was restoring pointers in the UI based on names, which gave confusing
results when loading the quit.blend file (actually undobuffer).
Instead it should treat the quit.blend same as "Load without UI" option.

15 years agoNice time saver for Armatures: Introduced Bone type "Hinge", which doesn't
Ton Roosendaal [Thu, 28 Jul 2005 10:01:10 +0000 (10:01 +0000)]
Nice time saver for Armatures: Introduced Bone type "Hinge", which doesn't
inherit pose rotation/scale from its parent pose-channel.
Button is available in Editing Buttons for PoseMode as well as EditMode.

Aim is to reduce overhead of Constraint usage (copy location).

(in object.c I removed old code for IK)

15 years agozlib.lib update. some includes too.
Jens Ole Wund [Thu, 28 Jul 2005 08:33:17 +0000 (08:33 +0000)]
zlib.lib update. some includes too.

15 years agoKilled some warnings. No please.. hold the applause.
Chris Burt [Thu, 28 Jul 2005 03:20:21 +0000 (03:20 +0000)]
Killed some warnings. No please.. hold the applause.

15 years agoPart of a fix to the makefiles for compiling the new ZLib stuff. This
Chris Burt [Thu, 28 Jul 2005 00:13:18 +0000 (00:13 +0000)]
Part of a fix to the makefiles for compiling the new ZLib stuff. This
seemed to do the trick for me, however a game engine error has prevented me
from compiling to test. Anyone who has time to test compiling it would be
appreciated.

15 years ago - move zlib.h around to make windows happy
Daniel Dunbar [Wed, 27 Jul 2005 21:31:44 +0000 (21:31 +0000)]
 - move zlib.h around to make windows happy

still having linking issues with zlib, grumble grumble

15 years ago - update storage.c to use standard time codes (should fix issue
Daniel Dunbar [Wed, 27 Jul 2005 20:16:41 +0000 (20:16 +0000)]
 - update storage.c to use standard time codes (should fix issue
   with MSVS 8)
 - broke mesh_create_shadedColors out of shadeDispList, used to
   build vertex colors for mesh in vpaint as well (also fixed
   bug where they were not initialized correctly for subsurfs)
 - added modifier_copyData and modifier_findByType functions
 - change editmode modifiers to only calculate if Realtime and
   Editmode bits are both set, makes more sense for copying
   modifiers
 - update object_copy to correctly copy modifiers
 - removed duplicate redefinition of ME_ attributes in python,
   this is a horrible idea, why was it done in the first place?
 - update armature auto vertex group code to check for subsurf
   in modifier stack
 - fixed flip_subdivision to work with move to modifier stack
 - added copymenu_modifiers, can copy all modifiers or just
   data from first modifier of a certain type (not sure how
   to deal with multiple modifiers of same type... not
   a big issue though I think)

15 years agoPatch provided by Shaul Kedem: Compressed files are back!
Ton Roosendaal [Wed, 27 Jul 2005 19:46:06 +0000 (19:46 +0000)]
Patch provided by Shaul Kedem: Compressed files are back!
He even made a nice doc in wiki:
http://wiki.blender.org/bin/view.pl/Blenderdev/Blendgz

Usage: set the option "Compress File" in the main "File" pulldown menu.
This setting is a user-def, meaning it is not changed on reading files.
If you want it default, save it with CTRL+U.

The longest debate went over the file naming convention. Shaul started
with .blend.gz files, which gave issues in Blender because of the code
hanging out everywhere that detects blender files, and that appends the
.blend extension if needed.

Daniel Dunbar proposed to just save it as .blend, and not bother users
with such details. This is indeed the most elegant solution, with as
only drawback that old Blender executables cannot read it.
This drawback isn't very relevant at the moment, since we're heading
towards a release that isn't upward compatible anyway... the recode
going on on Meshes, Modfiers, Armatures, Poses, Actions, NLA already
have upward compatibility issues.
We might check - during the next month(s) - on a builtin system to
warn users in the future when we change things that make a file risky
to read in an older release.

15 years agoBug fix #2870
Ton Roosendaal [Wed, 27 Jul 2005 18:53:59 +0000 (18:53 +0000)]
Bug fix #2870

Wire material doesn't work with raytrace, but the wire faces were still
trace-able, giving weird results.
Now the wire faces are excluded from the octree.

15 years agoAdded Name flip for
Johnny Matthews [Wed, 27 Jul 2005 18:48:08 +0000 (18:48 +0000)]
Added Name flip for
_L
_l
_R
_r

Also added if suffix == 001, do not re-add suffix. So allows the following procedure

 bone named Bone_R is copied, becomes Bone_R.001
Bone_R.001 is Flipped, becomes Bone_L

Currently only works for 001, could be extended later

15 years agoCleanup & goodies for rigging geeks! :)
Ton Roosendaal [Wed, 27 Jul 2005 10:37:20 +0000 (10:37 +0000)]
Cleanup & goodies for rigging geeks! :)

- PoseMode: Wkey menu, "Flip Left/Right Names". On selected bones, it flips
  the L/R tags in names, and calls the proper code to rename everything
  that's related (constraint targets, bone-childs, etc).
- PoseMode: Shift+S snapmenu: snap cursor to selected now works
- Outliner: select bones now correctly sets 'active' flag for bones,
  updating the UI as well.
  Also made sure you cannot select hidden bones in outliner.
- 3DWindow: in PoseMode/EditMode draws name of active Bone too (with user
  option "Draw active object name" set.
- Added the new Armature/PoseMode options in View3D pulldowns.

Cleanup:

- moved Pose code from editaction.c to poseobject.c
- removed BSE_editaction.h and BSE_editaction_types.h, moved contents of
  it to BIF_editaction.h. One include per C file should be fine. :)
  I know the src/ structure would require more elaborated includes, but
  we don't have that now...

15 years agogot some "_1400 <= _MSC_VER" wrong, should be "_1400 < _MSC_VER"
Erwin Coumans [Wed, 27 Jul 2005 09:47:08 +0000 (09:47 +0000)]
got some "_1400 <= _MSC_VER" wrong, should be "_1400 < _MSC_VER"
Lets hope gcc doesn't define this :)

15 years ago- added debug line drawing in gameengine (handy for debugging physics problems)
Erwin Coumans [Wed, 27 Jul 2005 09:30:53 +0000 (09:30 +0000)]
- added debug line drawing in gameengine (handy for debugging physics problems)
- added #ifdef for a visual studio 8 crashing problems
- added scaling and tolerances to triangle meshes

15 years agovisual studio 8 crashes on this R argument, todo: find replacement
Erwin Coumans [Wed, 27 Jul 2005 09:09:36 +0000 (09:09 +0000)]
visual studio 8 crashes on this R argument, todo: find replacement

15 years agoCorrect init_userdef_file to not overwrite CollectRate and Image TimeOut every time...
Martin Poirier [Wed, 27 Jul 2005 07:50:28 +0000 (07:50 +0000)]
Correct init_userdef_file to not overwrite CollectRate and Image TimeOut every time it loads.

15 years agoImage memory garbage collection:
Martin Poirier [Wed, 27 Jul 2005 07:43:48 +0000 (07:43 +0000)]
Image memory garbage collection:
clock seemed to work weird on some machine, switching to PIL_check_seconds_timer.
It's more in line with the rest of Blender anyway.

15 years agoImage memory garbage collection wasn't working correctly due to a poorly constructed...
Martin Poirier [Wed, 27 Jul 2005 06:21:50 +0000 (06:21 +0000)]
Image memory garbage collection wasn't working correctly due to a poorly constructed if clause (it was collecting only images marked as NO_COLLECT, which only happens with Python loaded images).

Another problem now is that the userpref values aren't correctly saved in .b.blend, they always reset to the default. Will look into that.

15 years ago - decimator modifier was giving wrong # of verts when a previous
Daniel Dunbar [Tue, 26 Jul 2005 23:38:26 +0000 (23:38 +0000)]
 - decimator modifier was giving wrong # of verts when a previous
   modifier was active

15 years agoSCons fix for blenderplayer: add blender_LOD to link lib list.
Stephen Swaney [Tue, 26 Jul 2005 22:22:48 +0000 (22:22 +0000)]
SCons fix for blenderplayer:  add blender_LOD  to link lib list.

15 years agoFix in outliner. Renaming PoseChannels didn't call the routine that checked
Ton Roosendaal [Tue, 26 Jul 2005 20:42:11 +0000 (20:42 +0000)]
Fix in outliner. Renaming PoseChannels didn't call the routine that checked
all bones, other poses, constraints, actions, etc.

Also: for clarity, brought back the display of both Armature Bones as
Pose Channels. Renaming either works, but you can notice the constraints
are on Pose, not Armature.

Little bug still; the order of drawing (pose, armature) sometimes flips,
don't know why yet. Tomorrow!

15 years agoAdded PoseMode CTRL+C copy menu. Does loc/rot/size and constraints.
Ton Roosendaal [Tue, 26 Jul 2005 19:51:15 +0000 (19:51 +0000)]
Added PoseMode CTRL+C copy menu. Does loc/rot/size and constraints.

15 years ago - missed in remove wave effect commit, option was still in effect menu
Daniel Dunbar [Tue, 26 Jul 2005 19:27:56 +0000 (19:27 +0000)]
 - missed in remove wave effect commit, option was still in effect menu

15 years agoMade do_versions() have proper arguments to do linked-library version
Ton Roosendaal [Tue, 26 Jul 2005 18:46:28 +0000 (18:46 +0000)]
Made do_versions() have proper arguments to do linked-library version
conversions as well, with proper check for each version of each linked
file.

15 years agoSCons fix: move blender_LOD after blender_blenkernel in link list to fix
Stephen Swaney [Tue, 26 Jul 2005 14:32:03 +0000 (14:32 +0000)]
SCons fix: move blender_LOD after blender_blenkernel in link list to fix
problems with undefined refs.  Let's see what this breaks!

15 years agoIn Vertex Select Mode
Johnny Matthews [Tue, 26 Jul 2005 14:09:46 +0000 (14:09 +0000)]
In Vertex Select Mode

CTRL-Alt-RMB = Faceloop Select

15 years agoRemoved Vertloop Select and Faceloop select from toolbox
Johnny Matthews [Tue, 26 Jul 2005 13:55:10 +0000 (13:55 +0000)]
Removed Vertloop Select and Faceloop select from toolbox

15 years ago_update to .NET projectfiles_
Joseph Gilbert [Tue, 26 Jul 2005 13:30:08 +0000 (13:30 +0000)]
_update to .NET projectfiles_
- removed wave from python
- added include path for decimation header
- added additional line to eof in point

15 years agoAdded ../../../intern/decimation/extern to CPPPATH
Johnny Matthews [Tue, 26 Jul 2005 13:15:29 +0000 (13:15 +0000)]
Added ../../../intern/decimation/extern to CPPPATH