blender.git
15 years agoCreated directories for the scons tools.
Michel Selten [Wed, 20 Oct 2004 20:13:42 +0000 (20:13 +0000)]
Created directories for the scons tools.
The actual move of the files will be done by jesterKing.

15 years agoFix for better flushing up/down of hide flags in the selection modes. Still
Ton Roosendaal [Wed, 20 Oct 2004 12:39:48 +0000 (12:39 +0000)]
Fix for better flushing up/down of hide flags in the selection modes. Still
tricky to find the perfect rule. This version should satisfy I think ;)
Aim is to have ALT+H and H doing always the same, regardless selection mode.

15 years agoBPython:
Willian Padovani Germano [Wed, 20 Oct 2004 05:51:24 +0000 (05:51 +0000)]
BPython:
- Blender.Window: added function GetPerspMatrix() (Tom Musgrave's patch, thanks);
- added Chris Want's patch to tell argc, argv to the Python interpreter (thanks, Hos);
- Blender.Image: added image.glFree() to free textures bound by the recently added
  image.glLoad() (both suggested by Campbell Barton -- thanks, with these Blender can
  be used to load textures for scripts);
- Blender.Sound: removed for now at least a few get/set methods of vars that can't be
  accessed via interface;
- renamed Get/makeActive to Get/setCurrent in Blender.World (actually added alias for
  now), same in Blender.Sound: renamed makeActive to setCurrent.  Stephen Swaney
  pointed this some weeks ago, we should stick to one naming convention.
- added documentation for Sound and Window.Theme modules and the other added
  functions, made other small updates.
- Blender.Object: made 'worldspace' become the default output of .getMatrix and .mat/.matrix:
  after reading a discussion on blender.org's Python forum where eeshlo mentioned the
  pre 2.34 default was worldspace, I took a better look at Blender's relevant code,
  confirmed, talked to Theeth about this and as he suggested am changing the default
  back to 'worldspace'.

15 years agoBug fix for #1493 -
Simon Clitherow [Tue, 19 Oct 2004 21:29:15 +0000 (21:29 +0000)]
Bug fix for #1493 -

  - Changed shortcut of "Align Active Camera to View" to
    Ctrl+Alt+Numpad0 to make it Windows-friendly.

  - Old shortcut of Shift-Numpad0 still works (until we find some other
    use for it!)

Could use testing on KDE/Gnome, etc - incase we make X do somersaults or something equally daft! :P

15 years agoTwo reported issues with undo #1667 and #1168
Ton Roosendaal [Tue, 19 Oct 2004 16:57:01 +0000 (16:57 +0000)]
Two reported issues with undo #1667 and #1168

- press TAB without object active cleared undo stack
- typo (another!) in variable name, causing undo stack from wrong object
  to be used (when have edited more objects)

Plus i found:
- rule for preserving editmode undo stacks, while using global undo, made
  stricter now. Before it only checked name, now it checks for existance
  of pointers extra.

15 years agoFour new extrude possibilities;
Ton Roosendaal [Mon, 18 Oct 2004 22:47:26 +0000 (22:47 +0000)]
Four new extrude possibilities;

- Individual faces
  Keeps Mesh manifold, so removes old faces always. Also uses a
  transform based on different vectors per vertex.

- Only edges
  Just extrudes the edges (not really 'individual', the edges still
  share the vertices. Uses same transform as normal extrude for that
  reason

- Only Vertices
  Uses normal transform after extrude

Also changed code a bit, to detect whether to call a normal-based
transform after extrude, or whether to call normal grabber. For example
when you just extrude 1 edge, it uses normal grabber.

Note; extruding an entire sphere goes OK with 'individual faces'. for
other extrudes you should press 's key' when in transform. Just cannot
predict (yet) when one method has preference over another.

15 years agoOutliner; menu 'scene operations' didnt do anything, commented out
Ton Roosendaal [Mon, 18 Oct 2004 22:41:18 +0000 (22:41 +0000)]
Outliner; menu 'scene operations' didnt do anything, commented out

Undo; when using global undo, the editmode undo stack remains accessible.
Meaning you can do global undo/redo, and then go back in editmode and
have all undo/redo steps as originally left in editmode.

15 years agoWhen you save a file while using radio tool, it didn't load correctly
Ton Roosendaal [Mon, 18 Oct 2004 22:39:14 +0000 (22:39 +0000)]
When you save a file while using radio tool, it didn't load correctly
because of a flag set which prevented drawing the objects.

15 years agoFixes for #1654 and #1655
Ton Roosendaal [Mon, 18 Oct 2004 09:43:38 +0000 (09:43 +0000)]
Fixes for #1654 and #1655

- crash when converting nurbs->bezier, with nurbs having <3 points
- copying audio strips in sequencer didnt increase ipo user counter

15 years agoHah! found the trick to recover hierarchy in edit bones, so the display
Ton Roosendaal [Sat, 16 Oct 2004 22:30:54 +0000 (22:30 +0000)]
Hah! found the trick to recover hierarchy in edit bones, so the display
of Outliner of it is nice hierarchical too.

Please note that storage in outliner for editbones and pose-bones are
separate, so you have to uncollapse the views independently

15 years agoOutliner now visualizes and allows selection and name editing of Armatures
Ton Roosendaal [Sat, 16 Oct 2004 20:41:18 +0000 (20:41 +0000)]
Outliner now visualizes and allows selection and name editing of Armatures
in edit mode.

Small extra fix; selection (mouse) on armature points goes easier now
(larger accepted distance from mouse pointer)

15 years agomore Text editor goodness from themeyers.
Stephen Swaney [Sat, 16 Oct 2004 19:40:58 +0000 (19:40 +0000)]
more Text editor goodness from themeyers.

TABKEY indents current selection.
SHIFT-TABKEY unindents current selection.

15 years agoSmall fix for #1628
Ton Roosendaal [Sat, 16 Oct 2004 19:14:39 +0000 (19:14 +0000)]
Small fix for #1628

Constraints on an object with hooks (or other deformer) didnt update
OK while transform(). The fix is easy code to isolate for Martin, so
hopefully he can find integrated solution in transform() refactor :)

15 years agoremove std:: to please msvc6
Nathan Letwory [Sat, 16 Oct 2004 18:50:23 +0000 (18:50 +0000)]
remove std:: to please msvc6

15 years agoAdded #include <assert.h> so it compiles where assert() was used.
Nathan Letwory [Sat, 16 Oct 2004 18:13:00 +0000 (18:13 +0000)]
Added #include <assert.h> so it compiles where assert() was used.

15 years agoBug #1651
Ton Roosendaal [Sat, 16 Oct 2004 15:55:16 +0000 (15:55 +0000)]
Bug #1651

And another fix for only shadow render. Correct clipping for spotbundles
shining on only-shadow materials.

15 years agoFix for #1618
Ton Roosendaal [Sat, 16 Oct 2004 15:25:58 +0000 (15:25 +0000)]
Fix for #1618

Only shadow material + spotlamp-ray-shadow didn't clip for the spotbundle
correctly.

15 years agoSuggested by bug reporter; pressing Fkey to make a face, whilst the
Ton Roosendaal [Sat, 16 Oct 2004 13:53:41 +0000 (13:53 +0000)]
Suggested by bug reporter; pressing Fkey to make a face, whilst the
selection already is 2 triangles, it should create a new face but
remove the old triangles. It actually calls the 'ALT+J' command then
(join triangles)

While testing found out more cases where new selection flags were not
properly used (join trias, beauty fill, flip edges, rotate edges)

15 years agoFix for #1650
Ton Roosendaal [Sat, 16 Oct 2004 12:27:16 +0000 (12:27 +0000)]
Fix for #1650

"Clear FGon" didn't call essential EM_fgon_flags(), to rebuild the lookup
table codes for polygons. This causes former fgon faces to become
not selectable

15 years agoBug fix 1649
Ton Roosendaal [Sat, 16 Oct 2004 12:20:06 +0000 (12:20 +0000)]
Bug fix 1649

Add edge/face didn't use correct selection code yet.

15 years agoBug fix #1647
Ton Roosendaal [Sat, 16 Oct 2004 12:05:42 +0000 (12:05 +0000)]
Bug fix #1647

Making 'nice' code (split reused code in separate call) caused DupliFrames
option not to work, dupliverts & particles did, but yah, testing eh! :)

15 years agofix for #1646
Ton Roosendaal [Sat, 16 Oct 2004 11:48:14 +0000 (11:48 +0000)]
fix for #1646

view3d header menu, mesh editmode, "make edge/face" didn't work. not since
it was committed oct last year :)

15 years agoSwitch fixed time system. Logic updates should now happen at 30Hz, physics at 60Hz...
Kester Maddock [Sat, 16 Oct 2004 11:41:50 +0000 (11:41 +0000)]
Switch fixed time system.  Logic updates should now happen at 30Hz, physics at 60Hz. (By default, use Python to set.)  Some actuators still run at framerate (IPO, Action) for nice smooth animation, and an excuse to buy high end hardware.

Keyboard sensors can now hook escape key.  Ctrl-Break can be used from within blender if you've forgotten an end game actuator.

Fixed a stupid bug preventing some actuators working (like TrackTo).

15 years agoFix for #1549
Ton Roosendaal [Sat, 16 Oct 2004 11:29:09 +0000 (11:29 +0000)]
Fix for #1549

This was something users found since tracing got into blender, having
sometimes small 'dots' or bright pixels or missing reflection rays in
an image. Thanks to the very simple sample file I could disect it...
it appeared to be an incomplete check for all numerical exceptions when
you traverse the octree nodes. Very technical, but clear comments are in
the code to explain ;)

15 years agoMartin DeMello's patch to add dxf import code for:
Kent Mein [Fri, 15 Oct 2004 13:04:21 +0000 (13:04 +0000)]
Martin DeMello's patch to add dxf import code for:
CIRCLE, ARC, ELLIPSE and LWPOLYLINE.

I made some modifications to it to clean it up a bit.

I entend to do some more dxf stuff in  the near future but figured
this is ready to go for now, and trying to clean up a bunch of small stuff
I've had sitting around for awhile. ;)

Kent

15 years agoadded -h to the commandline args to print usage.
Kent Mein [Fri, 15 Oct 2004 12:46:57 +0000 (12:46 +0000)]
added -h to the commandline args to print usage.

Kent

15 years agofix evil c++ declaration.
Stephen Swaney [Thu, 14 Oct 2004 23:57:33 +0000 (23:57 +0000)]
fix evil c++ declaration.

15 years agoa patch for the Text editor contributed by themeyers.
Stephen Swaney [Thu, 14 Oct 2004 23:37:04 +0000 (23:37 +0000)]
a patch for the Text editor contributed by themeyers.
adds new features for indenting and commenting.

Note: I am not sure if the best menu spot for these features
is under the Select menu, but we can argue about that later.
They do work on a selection, though.

from the mailing list post:

1&2. Added Indent/Unindent under Edit->Select
just select the text you want to indent and go to the menu (
note if nothing is selected Indent will just indent ( tab )
the line the line )

3&4. Added Comment/Uncomment to the same menu
same applies as above

5. Added Tab setting on the menu bar in text editor
Sets the number of spaces a tab ==
changing the setting will change the hole script

6. Added Auto indent
when you hit enter it goes to the next line at the same
tab number and the line above it ( needs more testing and input)

15 years agoMake msvc happy by 'improving' order of declaration and removing superfluous layout...
Nathan Letwory [Thu, 14 Oct 2004 23:34:19 +0000 (23:34 +0000)]
Make msvc happy by 'improving' order of declaration and removing superfluous layout issues.

15 years agobugfix: #1642 Matrix multiplication memory leak
Stephen Swaney [Thu, 14 Oct 2004 23:11:09 +0000 (23:11 +0000)]
bugfix: #1642  Matrix multiplication memory leak
another memory leak plugged.

15 years agofix for #1635
Ton Roosendaal [Thu, 14 Oct 2004 23:03:12 +0000 (23:03 +0000)]
fix for #1635

Field render, and field option for image texture, had error due to
returns in middle of calls... this bug was there already for long
while, not much used eh ;)

15 years agoTypo in effect.c, bad testing :)
Ton Roosendaal [Thu, 14 Oct 2004 22:39:13 +0000 (22:39 +0000)]
Typo in effect.c, bad testing :)

15 years agoBug fix & new feature;
Ton Roosendaal [Thu, 14 Oct 2004 22:20:42 +0000 (22:20 +0000)]
Bug fix & new feature;

http://www.blender3d.org/cms/Particle_duplicators.443.0.html

Static particle systems now can also duplicate children (Dupli Vert).
Even ipo's for children are evaluated correctly then, nice stuff :)

15 years agoone teensy comment.
Stephen Swaney [Thu, 14 Oct 2004 20:51:20 +0000 (20:51 +0000)]
one teensy comment.
no executable changes

15 years agofix bad return types for errors in Matrix_coerce().
Stephen Swaney [Thu, 14 Oct 2004 19:06:44 +0000 (19:06 +0000)]
fix bad return types for errors in Matrix_coerce().
EXPP_ReturnPyObjError() should have been EXPP_ReturnIntError().

15 years agofollowup to vector memory leak fixes:
Stephen Swaney [Thu, 14 Oct 2004 17:35:16 +0000 (17:35 +0000)]
followup to vector memory leak fixes:
  fix for problems with NMesh vertices.
  plug some more leaks in matrix module.
  new vector method newVectorProxy().

In BPy-Land, we have overloaded the meaning of our Vector
type.  One use is for vectors in the traditional mathmatical
sense.  The other legacy use is as a proxy for Blender data.
The recent memory leak fixed have lead to the Vector type
behaving as mathematical vectors.

However, the NMesh module is still using Vector types as a
proxy to manipulate NMVert data.  To support this usage, in
the vector module there is a new factory method
newVectorProxy().  This creates a Vector that references
memory outside the Vector.  Vectors created by
newVectorProxy() do NOT free their referenced memory.  The
newVectorProxy() is used only in bpy code and is not exposed
thru the scripting interface.

Anyone using newVectorProxy() must be aware of object
lifetime and scoping issues because the returned Vector
holds a pointer to memory it does not own.  This works in
the NMVert case since we are referencing memory belonging to
the NMVert object via an NMVert method.

15 years agoColor picker fixes... (bug #1490)
Ton Roosendaal [Thu, 14 Oct 2004 14:20:24 +0000 (14:20 +0000)]
Color picker fixes... (bug #1490)

Since color is stored RGB only in Blender, the conversion from and to HSV
causes values to be clipped all the time.
Solution found is adding a persistant hsv storage to the uiBut struct, and
have it working on that only while hsv button is open. Still, after usage
(leaving picker) the conversion will change values to rgb.

Also added; redraw event for editing buttons, to show correct changed
color while using nkey picker

15 years agoAdded to the top of the file: struct SpaceOops;
Kent Mein [Thu, 14 Oct 2004 13:52:12 +0000 (13:52 +0000)]
Added to the top of the file: struct SpaceOops;

to stop a warning about SpaceOops defined inside of parameter list...

Kent

15 years agoKenneth Strom's patch to make Fractal Subdivide work in the -
Kent Mein [Thu, 14 Oct 2004 12:14:39 +0000 (12:14 +0000)]
Kenneth Strom's patch to make Fractal Subdivide work in the -
direction as well as the positive.

Kent

15 years agoBug #1468
Ton Roosendaal [Thu, 14 Oct 2004 11:58:19 +0000 (11:58 +0000)]
Bug #1468

"Home" or "View All" in NLA window didn't set a good result in all cases.
Now it uses the Scene start/end frame, which isn't correct always, but at
least gives results.

NLA and Action drawing is total mess! Certainly nice job for cleanup for
next release.

15 years agoAccidentally committed a line paste with declaration outside of { }...
Ton Roosendaal [Thu, 14 Oct 2004 10:50:08 +0000 (10:50 +0000)]
Accidentally committed a line paste with declaration outside of { }...
Thanks jK!

15 years agoThis fix, bug #1342, makes blender consistant, but won't really solve
Ton Roosendaal [Thu, 14 Oct 2004 10:15:35 +0000 (10:15 +0000)]
This fix, bug #1342, makes blender consistant, but won't really solve
weakness in design.

Issue was: if you delete the 'mother metaball', which is an object with
name without a number, the entire metaball family isn't polygonized. Sofar
so good, where it not that rendering still worked, because it searches all
objects in the scene for a family member with lowest name.

Doing such a search within the main drawing loops will become a major
slowdown, so this better isn't done.

I don't mind sticking to (documented) consistant behaviour. Alternative is
a flag in object to denote it's a Mother Ball, and check for that instead.
This isn't nice to code in current Blender though... we don't have a signaling
system where to insert such tests reliably, making it very hackish.

Jiri; I hope you can agree with the solution! :) Just want to have tracker
cleaned up, refine it to real bugs.

15 years agoNot a real fix, but report #1638 was a valid confusement...
Ton Roosendaal [Thu, 14 Oct 2004 09:47:26 +0000 (09:47 +0000)]
Not a real fix, but report #1638 was a valid confusement...

When using Unified Render, the Gauss option cannot work, so the button then
disappears to indicate so.

15 years agoFix for #1617
Ton Roosendaal [Thu, 14 Oct 2004 09:40:48 +0000 (09:40 +0000)]
Fix for #1617

Volumetric spothalo shadow clipped at z=0.0 instead of correct z= -1.0.
Just forgot that zbuffer for spot shadow uses entire signed integer range.

15 years agoBug fix #1341
Ton Roosendaal [Thu, 14 Oct 2004 09:18:26 +0000 (09:18 +0000)]
Bug fix #1341

Deleting all vertices in a Curve Path, crashed/corrupted a FollowPath
constraint using it.
Now it defaults to (0 0 0) for an empty path.

15 years agoThree fixes;
Ton Roosendaal [Thu, 14 Oct 2004 08:52:12 +0000 (08:52 +0000)]
Three fixes;

- bug #1307; copy full scene didn't update links in constraints
  (was an oldie bug!)
- also fixed same for Hooks, which even't didn't duplicate yet
- HOME in outliner (show hierarchy) now only does current scene

15 years agoFix for #1626
Ton Roosendaal [Wed, 13 Oct 2004 22:18:34 +0000 (22:18 +0000)]
Fix for #1626

Pulldown menu "Apply deform" in (3d header) called 'make duplis real'.
Easy fix :)

15 years agominor fix, more a beauty glitch, bug 1612;
Ton Roosendaal [Wed, 13 Oct 2004 20:37:00 +0000 (20:37 +0000)]
minor fix, more a beauty glitch, bug 1612;
when adding first ipo curve position, editmode on the curve shows weird
handles, which solves when adding the next keys though...

Fix is that it sets all handles on zero size now. (is auto-handle, so no
harm done)

15 years agoFill and beautyfill now respect new edge/face selection flags.
Ton Roosendaal [Wed, 13 Oct 2004 19:39:26 +0000 (19:39 +0000)]
Fill and beautyfill now respect new edge/face selection flags.
Also flipped normals for default filled faces, they were pointing away
always.

15 years agoFix for #1569
Ton Roosendaal [Wed, 13 Oct 2004 17:59:44 +0000 (17:59 +0000)]
Fix for #1569

Problem was dynamic linking of files with game logic. The links between
sensors/controllers/actuators got lost.
Never though i'd still understand the code, not too bad at all! :)

15 years agoFix for bug report #1566
Ton Roosendaal [Wed, 13 Oct 2004 16:33:59 +0000 (16:33 +0000)]
Fix for bug report #1566

Some 3d cards, IBM mostly, crash when glBitmap draws while in glPicking
mode (for select).
This was fixed for empty objects before, but armatures also draw bone
names... here the check for 'picking' was added

15 years agoCut'n'paste code, to fix bug 1500, resulted in crash when not rendering
Ton Roosendaal [Wed, 13 Oct 2004 16:11:49 +0000 (16:11 +0000)]
Cut'n'paste code, to fix bug 1500, resulted in crash when not rendering
extruded curves. thanks intrr for noticing! :)

15 years agoFix for bug #1562
Ton Roosendaal [Wed, 13 Oct 2004 09:17:10 +0000 (09:17 +0000)]
Fix for bug #1562

There's an ancient code in Blender to denote a projected vertex coordinate
is invisble, it sets the x coord at 3200. :)
This wasn't updated while coding loopselect, nor edge select. Causing in
extreme zoomed in situations vertex selecting go wrong.

Also added; option "don't load GUI" in fileselector doesn't get saved in
files.

15 years agofix numerous memory leaks in the math types.
Stephen Swaney [Tue, 12 Oct 2004 23:58:03 +0000 (23:58 +0000)]
fix numerous memory leaks in the math types.
fixed bug:  #1633  Memory leak in M_Mathutils_Vector

The math types ( matrix, vector, quad ) now make
copies of data passed to them rather than holding
a pointer to memory that cannot be freed, or that
may go away unexpectedly.

This also clarifies the problem of who is responsible
for freeing memory allocations.

Pre-checkin files are tagged mem_leak-1 in case this
breaks something.

15 years agoLinestyle (dashed, using glStipple) seems not to work proper on
Ton Roosendaal [Tue, 12 Oct 2004 22:49:24 +0000 (22:49 +0000)]
Linestyle (dashed, using glStipple) seems not to work proper on
circle selecing. I can't find clues (thanks k-rich for help!) what it
exactly causes...seems like inverted draw + glStipple + draw circle
somehow confuses a driver... we can live without i guess?

This commit is to verify it now works ;)

15 years agoFix for bug #1500
Ton Roosendaal [Tue, 12 Oct 2004 17:22:56 +0000 (17:22 +0000)]
Fix for bug #1500

Ray_transp on curve objects (filled polys) didnt work well, normals
were not pointing outside all nicely

15 years agoSwapped 1 line of code, missed the declaration in the subloop...
Ton Roosendaal [Tue, 12 Oct 2004 16:10:12 +0000 (16:10 +0000)]
Swapped 1 line of code, missed the declaration in the subloop...

15 years agoAdded safety test for occurance of zero scaled areas in Blender. This
Ton Roosendaal [Tue, 12 Oct 2004 15:47:15 +0000 (15:47 +0000)]
Added safety test for occurance of zero scaled areas in Blender. This
totally screws up opengl calls...
If it detects a zero area now, it removes it and prints warning in terminal

15 years agoDo better checking for hidden faces in uv editor, sometimes unwanted uv's got
Brecht Van Lommel [Tue, 12 Oct 2004 15:34:26 +0000 (15:34 +0000)]
Do better checking for hidden faces in uv editor, sometimes unwanted uv's got
pinned.

15 years agoDraw Seams in subsurf optimal mode. They were already subdivided correctly,
Brecht Van Lommel [Tue, 12 Oct 2004 15:23:00 +0000 (15:23 +0000)]
Draw Seams in subsurf optimal mode. They were already subdivided correctly,
just needed to be drawn.

15 years agoFace selection in uv face select mode, with hidden faces, was broken:
Brecht Van Lommel [Tue, 12 Oct 2004 15:15:10 +0000 (15:15 +0000)]
Face selection in uv face select mode, with hidden faces, was broken:
there was no check for hidden tfaces in backbuffer draw.

15 years agoExtrude crashed on extruding verts/edges only, due to lack of pointer
Ton Roosendaal [Tue, 12 Oct 2004 15:04:05 +0000 (15:04 +0000)]
Extrude crashed on extruding verts/edges only, due to lack of pointer
check in theeths commit of 20h ago. :)

Theeth; the signal I added (for normal) was hackish, as noted in comments!
Hopefully in new transform that all will be nice.

15 years agoJoin triangles to quads (alt+j) tool didnt set face selection flags.
Ton Roosendaal [Tue, 12 Oct 2004 12:46:05 +0000 (12:46 +0000)]
Join triangles to quads (alt+j) tool didnt set face selection flags.

15 years agoBug fix 1432;
Ton Roosendaal [Tue, 12 Oct 2004 09:06:28 +0000 (09:06 +0000)]
Bug fix 1432;

When you PAD-enter on a popup-number button (like for add circle) it
accidentally de/increased the value before assigning an "OK". Fixed.

Also: restored functionality that allows to use Enter keys as a mouse
button click. This de/increases values now, opens menus, etc. Not in
pupup or pulldown menus though!

15 years agobugfix: #1624 Can not switch layers of some objects through python.
Stephen Swaney [Mon, 11 Oct 2004 20:33:51 +0000 (20:33 +0000)]
bugfix: #1624  Can not switch layers of some objects through python.

All Bases were not getting updated with new layer.

15 years agoMoved headerprint to editscreen (for logical placement and reusability).
Martin Poirier [Mon, 11 Oct 2004 18:42:18 +0000 (18:42 +0000)]
Moved headerprint to editscreen (for logical placement and reusability).

Made extrude along normals more sane. Now behave like a move along an arbitrary axis (including Ctrl/Shift applications and typemode). Also prints "Along faces normal" in the header, to tell the user what's happening.

15 years ago- selection option for vertexgroups didnt use proper new flags
Ton Roosendaal [Mon, 11 Oct 2004 18:35:42 +0000 (18:35 +0000)]
- selection option for vertexgroups didnt use proper new flags

- outliner bugs:
  - shift+click on icons opened new window types
  - click on world of other scene, makes that scene active
  - deleting objects from multiple scenes crashed

15 years agofix memory leak in Object.GetSelected().
Stephen Swaney [Mon, 11 Oct 2004 17:05:14 +0000 (17:05 +0000)]
fix memory leak in Object.GetSelected().
bugfix: #1631 Memory Leak in newMatrixObject
  PyMem_Malloc()s not followed with PyMem_Free().
  allocation error checking contributed by Tom Musgrove.

15 years agoOutliner features:
Ton Roosendaal [Mon, 11 Oct 2004 11:54:14 +0000 (11:54 +0000)]
Outliner features:

- Rename!
CTRL+leftmouse click on name, makes it a text button. Works for all items as
currently being displayed.
Most work was doing the Bones, which is a nightmare :) But it uses same
code as buttons in Armature-Editmode now, without even needing EditMode :)
When renaming a bone, the Outliner makes the Object active though.

- PageUp / PageDown keys
Do what you expect.

15 years agoForgot about PC's using backbuffer draw for selecting (no AUX as on OSX),
Ton Roosendaal [Sun, 10 Oct 2004 22:02:07 +0000 (22:02 +0000)]
Forgot about PC's using backbuffer draw for selecting (no AUX as on OSX),
so loopselect mode needs refresh of backbuffer during loops

15 years agoFixes in editmesh:
Ton Roosendaal [Sun, 10 Oct 2004 19:41:43 +0000 (19:41 +0000)]
Fixes in editmesh:

- ALT+B loop edge select loop
- SHIFT+R loop face select loop
(both work with ALT+select too)

- CTRL+R loop cut
- Kkey menu, loop select/cut and knife

- and ALT+select on edge always selects a loop now

15 years agoFix for reported Mesh+Subsurf+Optimal+particles, make linked duplicate, and
Ton Roosendaal [Sun, 10 Oct 2004 16:54:25 +0000 (16:54 +0000)]
Fix for reported Mesh+Subsurf+Optimal+particles, make linked duplicate, and
editmode crashed.

Cause: the stricter rules for when displaylists should be made failed on
the check for Effects (like particles).

15 years ago.. take the proper example for edges in addfacelist()
Jens Ole Wund [Sun, 10 Oct 2004 13:55:57 +0000 (13:55 +0000)]
.. take the proper example for edges in addfacelist()
may be different from exaple ..

15 years ago- Added Outliner selection
Ton Roosendaal [Sun, 10 Oct 2004 11:33:19 +0000 (11:33 +0000)]
- Added Outliner selection

As a means to indicate items in the Outliner to do operations on, you can
select with RMB items. Works like FileSelect here. Since selection in
Outliner is only on outliner level, no further UI updates happen. That is
reserved for LMB actions.

Implemented right now are only few operations... they can be called up with
the WKEY (the famous spare key :)
- if objects selected, a menu appears with choices
- if materials or textures selected, a meny appears to unlink them

If you make mixed or confusing selections you get a warning message.

TODO: add selection color in theme, and of course more operations.

15 years agoSmall cleanups in circle select code.
Ton Roosendaal [Sun, 10 Oct 2004 10:32:32 +0000 (10:32 +0000)]
Small cleanups in circle select code.

Brought back two hacks from previous code:
- do an 'activate window' for each event that happens. this might be not
  needed, see below
- also set glReadbuffer at GL_FRONT for inverse draw

And added an escape out of circle select on INPUTCHANGE, when you activate
another window. So the old hack to activate current window might be
redundant.

Purpose for now; get reports solved about wrong circle selection drawing

15 years agofixed subdividing bug with addfacelist(..) rule for edges
Jens Ole Wund [Sat, 9 Oct 2004 20:49:55 +0000 (20:49 +0000)]
fixed subdividing bug with addfacelist(..) rule for edges
still needs revision on bevel and rotate edge

15 years agoadded outline.c :)
Jens Ole Wund [Sat, 9 Oct 2004 20:46:29 +0000 (20:46 +0000)]
added outline.c :)

15 years agobugfix: #1607 Missing entry in Lamp Types
Stephen Swaney [Sat, 9 Oct 2004 05:41:03 +0000 (05:41 +0000)]
bugfix: #1607  Missing entry in Lamp Types

added Lamp types 'Area' and 'Photon'.
updated docs.

15 years agoMore outliner stuff;
Ton Roosendaal [Fri, 8 Oct 2004 16:03:43 +0000 (16:03 +0000)]
More outliner stuff;

- added Images in overview
- added Scripts in overview, if clicked it makes it active in open Text
  Window
- Padplus/Padminus keys now open one level deeper or less

- fix: Akey didn't really open all...
- fix: click on item of non-active scene, activates new scene

15 years agoOutliner options;
Ton Roosendaal [Fri, 8 Oct 2004 09:27:08 +0000 (09:27 +0000)]
Outliner options;

- Added in pulldown the current view commands, including the 'show
  hierachy' option, which shows only the full object tree
- You now can activate data by clicking on the hidden icons (displayed in
  a row of a collapsed item)
- Added selection and display of active NLA strips
- Cleanup; white text in outliner only for active object
- Made hierachy helplines 1 pixel wide and black, looks nicer

15 years agoAccidentally committed work in progress/experiment with panel tab colors.
Ton Roosendaal [Thu, 7 Oct 2004 22:50:21 +0000 (22:50 +0000)]
Accidentally committed work in progress/experiment with panel tab colors.
Was not meant for cvs yet!

15 years agoMore outliner features;
Ton Roosendaal [Thu, 7 Oct 2004 21:45:04 +0000 (21:45 +0000)]
More outliner features;

- Made visualization of object hierarchy more clear with lines; this
  solves the sometimes confusing mix of 'children objects' and
  'linked data'.
- Enter editmode on click, also shows editing context buttons
- SHIFT+click on a item closes/opens all below that item
- Added constraints and Hooks (watch fun icon!)

Note; global undo doesnt restore former view for outliner... it does not
save the GUI, remember? :)

15 years agoAnother step in the Big Bpy Cleanup.
Stephen Swaney [Thu, 7 Oct 2004 19:25:40 +0000 (19:25 +0000)]
Another step in the Big Bpy Cleanup.

- move static declarations and data definitions out of headers.
  the BGL module still need cleaning.

- move declarations out of modules.h and into appropriate .h files.
  modules.h still exists as a container for the few modules that
  need to #include almost everything.

- all files now have a $Id tag and have been formatted by indent

there are no changes to executable code.

pre-commit versions are tagged with bpy-cleanup-pre-20041007
for the sake of paranoia.

15 years agoAie... changed a define and now the silly ENUM doesnt work. :)
Ton Roosendaal [Thu, 7 Oct 2004 16:16:03 +0000 (16:16 +0000)]
Aie... changed a define and now the silly ENUM doesnt work. :)
Fixed!

15 years agoUpdated icons file (png). Has selection mode icons, and grey versions for
Ton Roosendaal [Thu, 7 Oct 2004 15:20:50 +0000 (15:20 +0000)]
Updated icons file (png). Has selection mode icons, and grey versions for
outliner.

15 years ago- Outliner now sorts Objects alphabetically
Ton Roosendaal [Thu, 7 Oct 2004 15:20:08 +0000 (15:20 +0000)]
- Outliner now sorts Objects alphabetically
  (i tried sort 'by type', but thats very unclear... need think over)
- Vertex Groups are visualized in Outliner (and selectable)
- Armature Bones are visualized & editable too

In general; Outliner now also supports indirect data (Structs with no ID)

- changed weirdo NLA icon into something that makes sense. (Thnx sten!)

15 years agoTypo in code that keeps undo tree on a maximum amount. Onnly happens when
Ton Roosendaal [Thu, 7 Oct 2004 11:43:25 +0000 (11:43 +0000)]
Typo in code that keeps undo tree on a maximum amount. Onnly happens when
the stack has undo elements from another object type, and when you edit
sufficient steps in editmode.

Crash tutorial by Bassam Kurdali, who was totally flabbergasted about it!
Thanks.

15 years agoMade the outliner use leftmouse (as it is right now for default
Matt Ebb [Thu, 7 Oct 2004 03:04:20 +0000 (03:04 +0000)]
Made the outliner use leftmouse (as it is right now for default
rightmouse select) for activating, expanding the tree, etc
regardless of the mouse button selection user pref.

15 years ago- Fix: enter/exit posemode used wrong pointer, could crash
Ton Roosendaal [Wed, 6 Oct 2004 21:48:29 +0000 (21:48 +0000)]
- Fix: enter/exit posemode used wrong pointer, could crash
- enter/exit posemode now updates outliner view too

- New: outliner option "Show same type". Shows only object types as
  current active one. Nice to browse all lamps, mballs, armatures, etc

15 years ago- Outliner: new items (on first show) come up collapsed now
Ton Roosendaal [Wed, 6 Oct 2004 20:44:11 +0000 (20:44 +0000)]
- Outliner: new items (on first show) come up collapsed now
- Outliner: click on Armature data goes in posemode

And long wanted, and found out is just a threeliner in code:

- Posemode: click-select-drag or grab-gesture switches to 'rotate'
  automatic when no bone can be translated.

15 years agoAdded new files for outliner view in OOPS window
Nathan Letwory [Wed, 6 Oct 2004 19:39:07 +0000 (19:39 +0000)]
Added new files for outliner view in OOPS window

15 years agoAdded #ifdef INTERNATIONAL around ftf call and include file...
Ton Roosendaal [Wed, 6 Oct 2004 19:26:33 +0000 (19:26 +0000)]
Added #ifdef INTERNATIONAL around ftf call and include file...

15 years agoLast fix for previous commit;
Ton Roosendaal [Wed, 6 Oct 2004 19:21:57 +0000 (19:21 +0000)]
Last fix for previous commit;

New option "passepartout" for drawing a darkened area around viewborder
in Camera view. Provided by Wybren van Keulen.
Added button in F10 buttons, just above "DispView". Would like feedback
if this is a temporal or real feature :)

15 years agoAdd #ifdef WIN32 block so outliner compiles on windows, too.
Nathan Letwory [Wed, 6 Oct 2004 19:14:42 +0000 (19:14 +0000)]
Add #ifdef WIN32 block so outliner compiles on windows, too.

15 years agoadd outliner.c so new outliner stuff gets actually compiled in :)
Nathan Letwory [Wed, 6 Oct 2004 19:04:11 +0000 (19:04 +0000)]
add outliner.c so new outliner stuff gets actually compiled in :)

15 years agoVersion 1.0 of the new Outliner
Ton Roosendaal [Wed, 6 Oct 2004 18:55:00 +0000 (18:55 +0000)]
Version 1.0 of the new Outliner

The outliner is a hierarchical diagram displaying a list of data in Blender
and its dependencies. The 'databrowse' doesn't really show it, and Oops is
too chaotic still. And most of all, the former two don't offer much tools.

After discussions on irc, Matt came with this design proposal;
http://mke3.net/blender/interface/layout/outliner/
Which is closely followed for the implementation.

The current version only shows all 'library data' in Blender (objects,
meshes, ipos, etc) and not the 'direct data' such as vertex groups or NLA.

I decided to make it inside the Oopw window, as an option. You can find the
option in the "View" pulldown, or directly invoke it with ALT+SHIFT+F9
Here's a quick overview of the Outliner GUI:

- Header pulldown has options what it can show (Visible = in current layers)
- click on triangle arrow to open/close
- press AKEY to open/close all
- Leftmouse click on an item activates; and does based on type a couple of
  extra things:
  - activates a scene
  - selects/activates the Object
  - enters editmode (if clicked on Mesh, Curve, etc)
  - shows the appropriate Shading buttons (Lamp, Material, Texture)
  - sets the IpoWindow to the current IPO
  - activates the Ipo-channel in an Action
- Selected and Active objects are drawn in its Theme selection color
- SHIFT+click on Object does extend-select
- Press DOTkey to get the current active data in center of view

TODO;
- rightmouse selection; for indicating operations like delete or duplicate
- showing more data types
- icon (re)design...
- lotsof options as described in Matts paper still...

15 years agoremoved 3 unused vars.
Kent Mein [Wed, 6 Oct 2004 14:35:08 +0000 (14:35 +0000)]
removed 3 unused vars.

Kent

15 years agosmall update in naming scheme for cygwin
Nathan Letwory [Tue, 5 Oct 2004 08:57:05 +0000 (08:57 +0000)]
small update in naming scheme for cygwin

15 years agoenable 'scons release' for cygwin
Nathan Letwory [Tue, 5 Oct 2004 07:50:49 +0000 (07:50 +0000)]
enable 'scons release' for cygwin

15 years agoCleanup of Rounded Theme;
Ton Roosendaal [Mon, 4 Oct 2004 12:37:16 +0000 (12:37 +0000)]
Cleanup of Rounded Theme;

- pixel aligned clean AntiAliased outlines
- menu decoration integrated

And a fix for not drawing menu menubuttons pressed when clicking