blender.git
17 years ago- release code upped to 2.30 as well
Ton Roosendaal [Wed, 29 Oct 2003 21:03:55 +0000 (21:03 +0000)]
- release code upped to 2.30 as well

17 years ago- blender is 2.30 now! Oh my, what a nice color! :)
Ton Roosendaal [Wed, 29 Oct 2003 21:03:28 +0000 (21:03 +0000)]
- blender is 2.30 now! Oh my, what a nice color! :)

17 years ago- new .B.blend as provided by intrr, and tweaked by me. :)
Ton Roosendaal [Wed, 29 Oct 2003 20:43:40 +0000 (20:43 +0000)]
- new .B.blend as provided by intrr, and tweaked by me. :)
- fixed error introduced by coding color for panel, instead of just
  implementing the right default color. this caused colors not possible
  below value '100'... tsk tsk

17 years ago- increased tooltip back-grab safety one pixel
Ton Roosendaal [Wed, 29 Oct 2003 19:23:51 +0000 (19:23 +0000)]
- increased tooltip back-grab safety one pixel
- fixed good merging of constraint and effect panel in odd situations

17 years ago- added name button for lamp data, lamp-object and empty-object in
Ton Roosendaal [Wed, 29 Oct 2003 18:22:48 +0000 (18:22 +0000)]
- added name button for lamp data, lamp-object and empty-object in
  F9 menu.
  actually also belongs in F7 one.... thats for later

17 years ago- improved readability of top header bar text a bit. patch submitted by
Ton Roosendaal [Wed, 29 Oct 2003 13:54:39 +0000 (13:54 +0000)]
- improved readability of top header bar text a bit. patch submitted by
  Desoto.
- also aligned color bar behind 'www.blender.org' vertically with buttons

17 years agoCommented the Key buttons in the constraint window. Sadly, I didn't have time to...
Martin Poirier [Wed, 29 Oct 2003 12:33:15 +0000 (12:33 +0000)]
Commented the Key buttons in the constraint window. Sadly, I didn't have time to add the functionality.

Some UI fixes for IK constraints (resizing the buttons)

17 years agoremoved duplicated arrays
Jacques Guignot [Wed, 29 Oct 2003 09:12:22 +0000 (09:12 +0000)]
removed duplicated arrays

17 years agoExppython:
Willian Padovani Germano [Wed, 29 Oct 2003 01:37:32 +0000 (01:37 +0000)]
Exppython:
- Minor tweaks related to ipos and Added Object_setIpo and Object_clearIpo to Object.c
- Updated docs

17 years ago- made option for auto open toolbox on left/mouse hold.
Ton Roosendaal [Wed, 29 Oct 2003 01:10:10 +0000 (01:10 +0000)]
- made option for auto open toolbox on left/mouse hold.
  standard starts with 0.5 sec. Turn the threshold value up to effectively
  disable it when you dislike it. But give it a try!
- added 'Home' after splitting window for buttonswindow

17 years ago- added another load of items to new toolbox... yeez, what an
Ton Roosendaal [Wed, 29 Oct 2003 00:23:16 +0000 (00:23 +0000)]
- added another load of items to new toolbox... yeez, what an
  ENORMOUS job Matt has done with the menus! :)
- followed as much as possible order and options in pulldowns, but since
  toolbox has more categories, it is split up sometimes.
- did some minor changes in pulldowns to make it more consistant
- not yet: armature & text options...
- not yet: toolbox in other window types

(warning; shift+a now is new... eek!)

17 years agofixed the last bug with FollowPath (it didn't work with path without a speed IPO).
Martin Poirier [Wed, 29 Oct 2003 00:06:59 +0000 (00:06 +0000)]
fixed the last bug with FollowPath (it didn't work with path without a speed IPO).

17 years agoupdate of the doc (ipoCurve function)
Jacques Guignot [Tue, 28 Oct 2003 23:25:59 +0000 (23:25 +0000)]
update of the doc (ipoCurve function)

17 years agomodified the print function
Jacques Guignot [Tue, 28 Oct 2003 23:25:25 +0000 (23:25 +0000)]
modified the print function

17 years agoadded getIpo() function.
Jacques Guignot [Tue, 28 Oct 2003 23:23:30 +0000 (23:23 +0000)]
added getIpo() function.

17 years agofaceloop select adds to selection by default now. I know this is not standard behavio...
Roel Spruit [Tue, 28 Oct 2003 22:46:34 +0000 (22:46 +0000)]
faceloop select adds to selection by default now. I know this is not standard behaviour but there isn't a nice way to implement the normal "Shift adds to selection" for this yet..

17 years ago- fixed hotkey error; apply object needs 2 combos
Ton Roosendaal [Tue, 28 Oct 2003 21:28:13 +0000 (21:28 +0000)]
- fixed hotkey error; apply object needs 2 combos
- changed call to selectconnected to accept qualifier as input
  (need to do that for all such tools... no more checking inside!

17 years ago- forgot to add links panel for:
Ton Roosendaal [Tue, 28 Oct 2003 19:03:28 +0000 (19:03 +0000)]
- forgot to add links panel for:
  Armature, Camera, Lattice
- this enables browsing data again. All in F9 menu (editing)

- fixed 'home' in buttonswindow, mixed up 1 and 0 again! :)
  (it scaled in the wrong direction...)

17 years agoFixes after report from Matt:
Ton Roosendaal [Tue, 28 Oct 2003 18:43:55 +0000 (18:43 +0000)]
Fixes after report from Matt:

- errors in names/hotkeys pulldowns fixed
- full window option in pulldown win caused ortho on/off event
- weight paint now shows vertex color Panel in editbuttons
- adding armature while vpaint mode, didnt end vpaint mode
- cleaned up some buttons design
- leftmouse press-hold for toolbox also moved 3d cursor

17 years agoFixed Edge shift selection with Ctrl-Alt-Shift-Right click
Martin Poirier [Tue, 28 Oct 2003 17:47:04 +0000 (17:47 +0000)]
Fixed Edge shift selection with Ctrl-Alt-Shift-Right click

Please, if you find anymore bugs like this, report them.

17 years ago- added buttons for NKEY menu editmode curve, nurbs, armature
Ton Roosendaal [Tue, 28 Oct 2003 16:26:51 +0000 (16:26 +0000)]
- added buttons for NKEY menu editmode curve, nurbs, armature
- same for PoseMode

17 years agoOoops
Martin Poirier [Tue, 28 Oct 2003 15:29:25 +0000 (15:29 +0000)]
Ooops

typing code for all the other transform mode too

17 years ago- added Ipo Panel in 'curve' pulldown menu
Ton Roosendaal [Tue, 28 Oct 2003 15:05:11 +0000 (15:05 +0000)]
- added Ipo Panel in 'curve' pulldown menu
- fixed: with a minimized 'object transform' panel in 3d win, another call
  for it using pulldowns didnt force it open

17 years ago- fixed bug in wrong event code, causing some plugin buttons not working
Ton Roosendaal [Tue, 28 Oct 2003 14:37:47 +0000 (14:37 +0000)]
- fixed bug in wrong event code, causing some plugin buttons not working
- added redraw events to plugin buttons, to show updates better

17 years agoFixing loose ends:
Ton Roosendaal [Tue, 28 Oct 2003 14:20:03 +0000 (14:20 +0000)]
Fixing loose ends:

- nkey menu for buttonswindow (hex values) couldnt be restored yet, is
  for next release
- replaced Nkey in IpoWindow with Panel, this now displays the buttons
  that were formerly in 'anim buttons' as well; to view the boundbox
  values of all visible curves, and adjust it.
- the new panel also has the 'set speed' option, fixed stuff in it and
  added better errorwarning... still not a very well coded tool!

17 years ago--Changed labels in Knife from "Centers" to "Midpoints".
Robert Wenzlaff [Tue, 28 Oct 2003 13:14:47 +0000 (13:14 +0000)]
--Changed labels in Knife from "Centers" to "Midpoints".

--Removed unintenntional reliance on headerprint() to swap buffers.
(Needed to click on screen to update mesh if header was off).

17 years agoMissing feature: Snap menu was not available in editmode.
Stephen Swaney [Tue, 28 Oct 2003 07:15:02 +0000 (07:15 +0000)]
Missing feature: Snap menu was not available in editmode.

Fixed compiler warning about ambiguous else in TKEY block.

17 years agomostly done for both toets.c and space.c
Martin Poirier [Tue, 28 Oct 2003 03:08:50 +0000 (03:08 +0000)]
mostly done for both toets.c and space.c

maybe a couple of odd cases here and there. I'll be cleaning tomorrow.

17 years agoExppython:
Willian Padovani Germano [Tue, 28 Oct 2003 00:29:37 +0000 (00:29 +0000)]
Exppython:
- Small fix in NMesh.c
- Updates to ipo related methods in Camera, World and Material
- Doc updates

17 years agoHotkey fixes for space.c
Martin Poirier [Mon, 27 Oct 2003 23:55:38 +0000 (23:55 +0000)]
Hotkey fixes for space.c

renaming mirrormesh to mirrormenu and added to the hotkey M in editmode (Layer move no longer works in edit mode)

17 years agoUpdated documentation for the getCurves function.
Jacques Guignot [Mon, 27 Oct 2003 21:50:36 +0000 (21:50 +0000)]
Updated documentation for the getCurves function.

17 years ago- fixed very very old but in TOG button (it didnt check the values
Ton Roosendaal [Mon, 27 Oct 2003 16:13:45 +0000 (16:13 +0000)]
- fixed very very old but in TOG button (it didnt check the values
  correctly for deciding whether its pressed or not
- added 'add new' buttons to material & texture menus
  is done by std_lib buttons in headerbuttons.c, now only for this.
  doing it for ipowindow, sound, etc. has some weird consequences, save
  that for later
- verified usage of 'setting2' color for databuttons only

17 years ago- included glitch patch from Desoto:
Ton Roosendaal [Mon, 27 Oct 2003 13:32:48 +0000 (13:32 +0000)]
- included glitch patch from Desoto:
  the 'copy/paste' icons in Materials editor are drawn on fixed location
  now.

17 years ago- added a 'collapse pulldown' icon to all headers that have it
Ton Roosendaal [Mon, 27 Oct 2003 13:23:48 +0000 (13:23 +0000)]
- added a 'collapse pulldown' icon to all headers that have it
- narrowed the space icon takes, looks pretty
- the status (pulldown or not) is now stored locally per window, it was
  global flag in user settings.

17 years agoChanged Knife cursor in windows back to an arrow, since cross is "normal" cursor.
Robert Wenzlaff [Mon, 27 Oct 2003 00:03:18 +0000 (00:03 +0000)]
Changed Knife cursor in windows back to an arrow, since cross is "normal" cursor.

17 years ago- fixed this nasty selection problem, i hope for good!
Ton Roosendaal [Sun, 26 Oct 2003 23:47:58 +0000 (23:47 +0000)]
- fixed this nasty selection problem, i hope for good!
- problem was in limiting the abuse of frontbuffer drawing as happended
  a lot in 2.28 and older. the less the better...
- bug was not registering a curarea->win_swap=FRONT_OK, to indicate there
  was only drawn in frontbuffer
- cleaned up calls further, and made sure it doesnt draw 1 vertex too many!
  also means it works better with selecting in solid drawmode now, check!

17 years ago Added K Menu for Loop Select, Loop Cut, and Knife tools.
Robert Wenzlaff [Sun, 26 Oct 2003 21:22:32 +0000 (21:22 +0000)]
Added K Menu for Loop Select, Loop Cut, and Knife tools.

17 years agoUpdate of the documentation files for the new IPO functions
Jacques Guignot [Sun, 26 Oct 2003 21:22:24 +0000 (21:22 +0000)]
Update of the documentation files for the new IPO functions

17 years ago- fixed printing in headers (during modes) for when there is no header...
Ton Roosendaal [Sun, 26 Oct 2003 21:09:33 +0000 (21:09 +0000)]
- fixed printing in headers (during modes) for when there is no header...
  (uhh.. i mean, then it doesnt print!)
- put back axis icon of 3d win to left/bottom corner.
  it was only moved for tests with an extended header to the left...

17 years ago- restored default one 'solid' light
Ton Roosendaal [Sun, 26 Oct 2003 20:45:52 +0000 (20:45 +0000)]
- restored default one 'solid' light
- subsurd level '0' is possible again.
  however; it was changed to '1' because convert-to-mesh crashes. the
  subsurf code doesnt give a result when level is '0', causing the convert
  routines to either crash, or deliver empty mesh...
  I added a warning in the convert routine now, and dont do anything then.
- changed all glFlush() in glFinish() in editobject.c, which seems to be
  the right magical call to show frontbuffer drawing.

17 years agoadded a new function : getCurve(string) allowing access to an ipo curve from its...
Jacques Guignot [Sun, 26 Oct 2003 16:54:33 +0000 (16:54 +0000)]
added a new function : getCurve(string) allowing access to an ipo curve from its name.

17 years agoiaccess to the IPOs of a Camera, a World, or of a Material
Jacques Guignot [Sun, 26 Oct 2003 16:51:53 +0000 (16:51 +0000)]
iaccess to the IPOs of a Camera, a World, or of a Material

17 years ago- removed a debug printf().
Simon Clitherow [Sun, 26 Oct 2003 08:58:48 +0000 (08:58 +0000)]
- removed a debug printf().

17 years agoExppython:
Willian Padovani Germano [Sun, 26 Oct 2003 06:03:18 +0000 (06:03 +0000)]
Exppython:
- Added "Radio" to Material modes
- Fixed bug in bone.getParent (bug report on blender.org py forum)
- Added more types to object.shareFrom (method to share obdata)
- Added nmesh.get/setMaxSmoothAngle and nmesh.get/setSubDivLevels
- Updated NMesh doc

17 years agoMirror now works with all types of data
Martin Poirier [Sun, 26 Oct 2003 04:18:03 +0000 (04:18 +0000)]
Mirror now works with all types of data
Fixes the different type of center for Mirror
Rename mirrormesh to mirrormenu

I'm looking for a hotkey for that. Will talk about it tomorrow during the meeting

17 years ago- new menu type; with icon support!
Ton Roosendaal [Sat, 25 Oct 2003 23:57:58 +0000 (23:57 +0000)]
- new menu type; with icon support!
  (the one you make with uIDefBut(..., MENU, ...)
  add a %i<nr> to the string, and the item gets <nr> as icon.
- added this to the 'mode' selectors in 3dwin and ipowin
- cleaned up code for modeselector pup... that was a bad ass one! :)

17 years agoBackground image offset buttons
Martin Poirier [Sat, 25 Oct 2003 22:59:15 +0000 (22:59 +0000)]
Background image offset buttons

17 years ago- fixed bug: strcat used instead of strcpy.
Ton Roosendaal [Sat, 25 Oct 2003 22:43:08 +0000 (22:43 +0000)]
- fixed bug: strcat used instead of strcpy.
  is dangerous on unitialized stack string...

17 years ago- added more items to the menu. Object is getting complete, now Mesh...
Ton Roosendaal [Sat, 25 Oct 2003 22:30:27 +0000 (22:30 +0000)]
- added more items to the menu. Object is getting complete, now Mesh...

17 years ago- fixed colors of ipokeys in 3d window
Ton Roosendaal [Sat, 25 Oct 2003 22:29:24 +0000 (22:29 +0000)]
- fixed colors of ipokeys in 3d window
- fixed constraint popup menu (used icons)
- moved 'full' and 'View3d props' and 'background' items in menu to bottom
  Hope Matt wont kill me for it, but these were about the only useful
  ones there... :)
- little fix in interface.c for menus...

17 years agoFixed grab on local axis in object mode
Martin Poirier [Sat, 25 Oct 2003 22:24:00 +0000 (22:24 +0000)]
Fixed grab on local axis in object mode

17 years agoSplit the 'background and settings' panel in 3d window in 2 parts.
Ton Roosendaal [Sat, 25 Oct 2003 22:03:19 +0000 (22:03 +0000)]
Split the 'background and settings' panel in 3d window in 2 parts.
Instructions for how to add panels there:

- add a handler define code in BIF_space.h
- create a menu item that invokes a add_blockhandler()
- add to view3d_blockhandlers() the correct handler for it

- plus create a panel itself, just copy one... it needs some stuff
  to get working, docs for that are for later

17 years agofixed a few warnings in my code
Roel Spruit [Sat, 25 Oct 2003 20:56:05 +0000 (20:56 +0000)]
fixed a few warnings in my code

17 years agocorrected a bug with Align view and rotated objects
Martin Poirier [Sat, 25 Oct 2003 20:30:37 +0000 (20:30 +0000)]
corrected a bug with Align view and rotated objects

17 years ago- fixed crash with ALT+C conversion of subsurf to mesh with subdiv level 0
Ton Roosendaal [Sat, 25 Oct 2003 19:17:24 +0000 (19:17 +0000)]
- fixed crash with ALT+C conversion of subsurf to mesh with subdiv level 0
- also changed the limits in the subdiv levels buttons; ranging now 1-6
  (note: '6' gives 16k new faces per old face... and max was 12!)

17 years ago- fixed smooth drawing of subsurf & mesh in 'shaded' draw mode.
Ton Roosendaal [Sat, 25 Oct 2003 17:33:47 +0000 (17:33 +0000)]
- fixed smooth drawing of subsurf & mesh in 'shaded' draw mode.
  looks indeed a lot better!

17 years agoNew feature!
Ton Roosendaal [Sat, 25 Oct 2003 16:53:50 +0000 (16:53 +0000)]
New feature!

You now can adjust the way the default 'solid opengl' drawing happens.
It provides three lights now, all still located around your viewpoint.
In the UserSettings menu you can set them on/off, give location and
color / specularity.

Very nice to enhance modeling in solid drawmode :)

By default blender starts with 2 lights on now, but this is something we
can define in the default .b.blend later on.

17 years ago- item "Export" renamed: "Convert to 3d text"
Jiri Hnidek [Sat, 25 Oct 2003 14:33:53 +0000 (14:33 +0000)]
- item "Export" renamed: "Convert to 3d text"

17 years ago- fixed a bug when saving user defaults (Win32 only)
Simon Clitherow [Sat, 25 Oct 2003 14:09:18 +0000 (14:09 +0000)]
- fixed a bug when saving user defaults (Win32 only)
  (the first save didn't store paths or font settings!)

This is something I broke back at 2.28a :)
I'm suprised there were no bug reports on this, but it's fixed now! ;)

17 years agoadded IPO header pull-down menus.
Simon Clitherow [Sat, 25 Oct 2003 13:29:38 +0000 (13:29 +0000)]
added IPO header pull-down menus.

17 years ago- commented out the #ifdef APPLE for closing renderwindow.
Ton Roosendaal [Sat, 25 Oct 2003 13:27:12 +0000 (13:27 +0000)]
- commented out the #ifdef APPLE for closing renderwindow.
  this only works with compiling GHOST again!

17 years ago- found the bad line in Ghost that preventing closing windows.
Ton Roosendaal [Sat, 25 Oct 2003 13:25:59 +0000 (13:25 +0000)]
- found the bad line in Ghost that preventing closing windows.
  I've mailed Maarten to verify it, this commit is for test at other
  OSX platforms.

- this was the baddie:
  setDrawingContextType(GHOST_kDrawingContextTypeNone);
  it was called in the window destructor, for each window closed.
  I've hacked in a temporal global var to store the mainwindow. When this
  line is only called for mainwindow, it all works smoothly.

- next commit is needed too!

17 years ago- removed tooltips from pull-down menus
Jiri Hnidek [Sat, 25 Oct 2003 13:08:15 +0000 (13:08 +0000)]
- removed tooltips from pull-down menus

17 years ago- removes warnings
Jiri Hnidek [Sat, 25 Oct 2003 12:27:16 +0000 (12:27 +0000)]
- removes warnings

17 years agofixed three bugs:
Ton Roosendaal [Sat, 25 Oct 2003 11:38:04 +0000 (11:38 +0000)]
fixed three bugs:

- subsurf also smoothed loose vertices, in a strange way that never showed
  up until 'draw subsurf handles' was implemented.
  fixed subsurf code not to include loose vertices anymore
- saving a file in editmode caused a new displaylist to made... fixed an
  old bad hack from NaN period.
  (displists are still lousy code...)
- fixed drawing vertices in frontbuffer on select.
  the delay you see is because blender waits for 'rightmouse transform'.

17 years ago- added menus to header of text editor
Jiri Hnidek [Sat, 25 Oct 2003 10:33:03 +0000 (10:33 +0000)]
- added menus to header of text editor
- added Alt-N shortcut (New text)
- look at blender.webpark.cz/texteditor.html

17 years agoFixed bug in Loop Subdivide preview line (cause a crash)
Roel Spruit [Sat, 25 Oct 2003 09:41:22 +0000 (09:41 +0000)]
Fixed bug in Loop Subdivide preview line (cause a crash)

17 years agoFinal (hopefully) commit for faceloop select and loop subdivide
Roel Spruit [Sat, 25 Oct 2003 00:37:14 +0000 (00:37 +0000)]
Final (hopefully) commit for faceloop select and loop subdivide

Loop Select:

Selects a row (or loop) of faces in a mesh, keeps searching till it
finds a loop (End face == Start Face) or till it finds a dead end.

Loop Subdivide:

Searches for the same row/loop as loop select but inmediately
splits it in half.

Usage:
- Loop select:
  Shift-R (or select->faceloop)
  move mouse over mesh to see preview of selection
  LMB to confirm selection, RMB or ESC to cancel

- Loop Subdivide:
  Ctrl-R (or Mesh->Edges-> Loop Subdivide)
  move mouse over mesh to see preview of the newly cut loop
  LMB to confirm selection, RMB or ESC to cancel

Please test! (besides, it's fun to play with :)

Roel

17 years agoI did one commit, but two logs!
Ton Roosendaal [Sat, 25 Oct 2003 00:11:32 +0000 (00:11 +0000)]
I did one commit, but two logs!

- another click at pulldown menu doesnt close it anymore (annoying!)
- the order of Menus (from buttons) now is correctly flipped if needed
- had a LOAD of work on getting matrix code in interface.c cleaned up...
  there was still a bug with automatic flipping of menus to prevent them
  going outside the screen. should be solved now
- fixed crash: add new screen didnt work...

17 years agoFirst commit of a new toolbox system.
Ton Roosendaal [Sat, 25 Oct 2003 00:08:12 +0000 (00:08 +0000)]
First commit of a new toolbox system.

Aim was to find a simple & easy system, script alike, to add and configure
a toolbox system, so that others can experiment, but also of course Python.

Summary:
- spacebar calls it up. SHIFT+A still does old toolbox
- hold left or rightmouse for 0.4 second, and it pops up as well
  this is experimental! Can be tweaked with Userdef var "ThresA"
- it is a little bit complete for Object mode only. Needs still work
  at information desing/structure level
- the code works like an engine, interpreting structs like this:

static TBitem addmenu_curve[]= {
{ 0, "Bezier Curve",  0, NULL},
{ 0, "Bezier Circle", 1, NULL},
{ 0, "NURBS Curve",  2, NULL},
{ 0, "NURBS Circle",  3, NULL},
{ 0, "Path",  4, NULL},
{  -1, "",  0, do_info_add_curvemenu}};

- first value is ICON code,
- then name
- return value
- pointer to optional child

last row has -1 to indicate its the last...
plus a callback to event function.

I also built an old toolbox style callback for this:

static TBitem tb_object_select[]= {
{ 0, "Border Select|B",  'b', NULL},
{ 0, "(De)select All|A",  'a', NULL},
{ 0, "Linked...|Shift L",  'L', NULL},
{ 0, "Grouped...|Shift G",  'G', NULL},
{  -1, "",  0, tb_do_hotkey}};

here the return values are put back as hotkeys in mainqueue.

A mainloop can do all context switching, and build menus on the fly.
Meaning, it also allows other designs such as radials...

17 years agoExppython: fixed crash caused by linking to a scene objects with NULL obdata, caused...
Willian Padovani Germano [Fri, 24 Oct 2003 17:08:59 +0000 (17:08 +0000)]
Exppython: fixed crash caused by linking to a scene objects with NULL obdata, caused by recent (2.28c) internal changes to avoid unneded creation of obdata.

17 years agoAnnotation of the BGL module - small clarifications about Buffer class
Joseph Gilbert [Thu, 23 Oct 2003 23:44:18 +0000 (23:44 +0000)]
Annotation of the BGL module - small clarifications about Buffer class

17 years agoAnnotation of the BGL module
Joseph Gilbert [Thu, 23 Oct 2003 23:17:48 +0000 (23:17 +0000)]
Annotation of the BGL module

17 years ago- added ifdef INTERNATIONAL for changes in interface.c
Ton Roosendaal [Thu, 23 Oct 2003 22:28:49 +0000 (22:28 +0000)]
- added ifdef INTERNATIONAL for changes in interface.c
- changed switching to smaller/larger fonts, it now does only 1 pnt size.
  with standard font (11), medium is 10, small 9

17 years agothere was a function prototype missing from interface.c that caused an error with...
Martin Poirier [Thu, 23 Oct 2003 22:20:19 +0000 (22:20 +0000)]
there was a function prototype missing from interface.c that caused an error with MSVC.

17 years ago- AntiAlias fonts (FTF) now are used in three sizes, like the normal
Ton Roosendaal [Thu, 23 Oct 2003 18:25:08 +0000 (18:25 +0000)]
- AntiAlias fonts (FTF) now are used in three sizes, like the normal
  fonts, and switched based at the window zoom.

  Might be something to tweak when to switch exactly, but it works
  cool!

17 years ago- added Panel for 'anim playback settings'
Ton Roosendaal [Thu, 23 Oct 2003 16:52:54 +0000 (16:52 +0000)]
- added Panel for 'anim playback settings'
- removed draw rect from avi coded settings (should become label but)
- changing texture settings, now also updates lamp/material/world
  preview when thats open

17 years agoCleaned up new constraint line drawing while grab/rot/scale
Ton Roosendaal [Thu, 23 Oct 2003 16:15:05 +0000 (16:15 +0000)]
Cleaned up new constraint line drawing while grab/rot/scale

- uses callback mechanism to tell main drawing routine what to do
- for that reason it doesn't use frontbuffer drawing anymore
  and it shows up in all 3d windows as well
- it uses the same colors as for the grid axes (I tweaked it a bit,
  this is based at themecolors, and also should work in different
  background and grid color)
- I disabled drawing lines through every object or every vertex.
  The current display method is clear and not distracting
- when in 'local' transform (double press X/Y/Z), it displays a nice
  axis in the center of transform for vertices.
  In object-mode, local transform differs per object, so constraint lines
  and axes are drawn for each individually...

Also:

- fixed an old bug in rotate transform(). Using a constraint for
  rotation (X, Y, Z) didn't work for multiple objects at all!

17 years ago- fixed drawing of headers... they align now exactly with the 1 pixel
Ton Roosendaal [Thu, 23 Oct 2003 11:00:51 +0000 (11:00 +0000)]
- fixed drawing of headers... they align now exactly with the 1 pixel
  black edge between 'area windows'.
  the new ortho matrix seems to work for me... :)

17 years ago- changed ortho2 calls by default... according the 'opengl correctness'
Ton Roosendaal [Thu, 23 Oct 2003 10:23:38 +0000 (10:23 +0000)]
- changed ortho2 calls by default... according the 'opengl correctness'
  chapter in 'opengl programming guide' you have to offset the matrix
  with 0.375 for exact & predictable cross platform pixel drawing.
  Blender used 0.5....

Committed for test among platforms... if you see weird drawing results
(like polygons not aligning good with lines) just notify me.

17 years ago- <blush> forgot to delete an old line:
Ton Roosendaal [Thu, 23 Oct 2003 09:38:10 +0000 (09:38 +0000)]
- <blush> forgot to delete an old line:
  if(R.mat->septex) break;
  this caused the new per-channel switching only to work with 2 textures!

17 years ago Adjusted Layout in texture, texture_plugin, and texture_mapto panels.
Robert Wenzlaff [Thu, 23 Oct 2003 06:34:50 +0000 (06:34 +0000)]
Adjusted Layout in texture, texture_plugin, and texture_mapto panels.

17 years agoBugFix: do_global_buttons() was split into do_global_buttons() and do_global_buttons2(),
Robert Wenzlaff [Thu, 23 Oct 2003 02:42:09 +0000 (02:42 +0000)]
BugFix: do_global_buttons() was split into  do_global_buttons() and do_global_buttons2(),
but do_butspace() still routed events for do_global_buttons2() to
do_global_buttons().  This kept a lot of "Single User" buttond from working.

17 years ago- themed all window types... phew!
Ton Roosendaal [Wed, 22 Oct 2003 23:20:44 +0000 (23:20 +0000)]
- themed all window types... phew!
  BTW: text colors don't work everywhere yet... but this state should
  be save to store themes in your .B.blend (CTRL+X)

and some fixes:

- leftmouse click now works in NLA and Action window to select a
  strip in the left part
- faceselect+vpaint mode didnt show both panels

17 years agoSmall constraint loop detection and calculation fix that now allows two objects to...
Martin Poirier [Wed, 22 Oct 2003 23:17:48 +0000 (23:17 +0000)]
Small constraint loop detection and calculation fix that now allows two objects to track each other (normal track or LockTrack).
This is done by disabling the object position refresh call when calculating these constraints. From the tests I did, this doesn't cause any problem at all.

The main point of this is to create pistons and the like.

For coders:

the detect_constraint_loop function now takes an additional parameter that determines the constraint type of the object it's looping from.

17 years agofixed a warning that slipped by :|
Martin Poirier [Wed, 22 Oct 2003 22:13:23 +0000 (22:13 +0000)]
fixed a warning that slipped by :|

17 years ago- material editor: each texture channel can be individually switched,
Ton Roosendaal [Wed, 22 Oct 2003 18:58:46 +0000 (18:58 +0000)]
- material editor: each texture channel can be individually switched,
  instead of the old 'septex' which only showed the active one

- rendering: the 'stencil' option now works to stencil out normals as well

(special requests from our manual master, s68)

17 years ago- fixed bug: 'header select' themecolor had no alpha, causing antialiased
Ton Roosendaal [Wed, 22 Oct 2003 17:34:51 +0000 (17:34 +0000)]
- fixed bug: 'header select' themecolor had no alpha, causing antialiased
  lines not drawn (triangles in buttons for example)
- correct colors for channels in texture buttons
- fixed bug: using proportional editing, the extra wire draw had incorrect
  matrix
- fixed bug: drawing in imagewindow didnt work anymore... was a very old
  one! the wrong pointer was read, and it accidentally went OK, until now
- selecting vertices with multiple 3d wins open works again

17 years agoMore fixes in object drawing:
Ton Roosendaal [Wed, 22 Oct 2003 09:06:30 +0000 (09:06 +0000)]
More fixes in object drawing:

- transparent faces in editmode don't write in zbuffer anymore (prevents
  drawing errors) but still read (so behind the subsurf faces for example)
- improved drawing 'handles' for subsurf editing
- going in editmode to Solid view, will draw extra wire always, including
  transparent faces when set
- works in all combos... http://www.blender.org/docs/ton/subsurf.html

- fixed error; padplus/padminus didnt work in buttonswindow anymore
- improved buttonswin: when dragging window edge, the buttons dont
  rescale, but stay same size

17 years agoAdded mirror function to the code and to the Wkey menu (at the end)
Martin Poirier [Wed, 22 Oct 2003 02:05:51 +0000 (02:05 +0000)]
Added mirror function to the code and to the Wkey menu (at the end)

17 years agoAdded PADENTER confirmation to transform.
Martin Poirier [Wed, 22 Oct 2003 01:25:11 +0000 (01:25 +0000)]
Added PADENTER confirmation to transform.

17 years ago - Added PADENTER to knife confirm, to make it more consistant
Robert Wenzlaff [Wed, 22 Oct 2003 01:21:37 +0000 (01:21 +0000)]
- Added PADENTER to knife confirm, to make it more consistant
with okee() et. al.

17 years ago - Preserved selections in undo.
Robert Wenzlaff [Wed, 22 Oct 2003 00:52:26 +0000 (00:52 +0000)]
- Preserved selections in undo.

- Fixed spurious "recalc norm" enties in Undo.

17 years agoNumerical input in transformation modes (Grab, Rotate, Scale,
Martin Poirier [Tue, 21 Oct 2003 23:39:47 +0000 (23:39 +0000)]
Numerical input in transformation modes (Grab, Rotate, Scale,
Warp, Shear, Shrink/Fatten). It works with the transformations mode,
it doesn't replace them, so just enter grab, scale or rotate mode
as usual and start typing. Both numpad and non-numpad works for the
numbers.

Tab switches between axis (the axis that is being modified has
parenthesis)
Backspace clears the current axis. Twice clears all axis.
Minus (-) switches between positive and negative value.

The mouse is now disabled when you type (as soon as you use one of
the numerical keys). You can use Nkey to switch between numerical
and mouse driven mode.

The minus key on the numpad still affects the PET in mouse-driven
mode, but affects the sign of the number in numerical input.

17 years ago Fixes Makefile for intern/SoundSystem/intern.
Robert Wenzlaff [Tue, 21 Oct 2003 23:27:08 +0000 (23:27 +0000)]
Fixes Makefile for intern/SoundSystem/intern.

17 years ago- fixed error; the vertices didnt draw anymore in editmode with sold draw.
Ton Roosendaal [Tue, 21 Oct 2003 21:59:00 +0000 (21:59 +0000)]
- fixed error; the vertices didnt draw anymore in editmode with sold draw.
  was caused because i only tested the new cool 'draw wire extra'. :)

- by default, in solid draw mode & editmode, it does a 'draw wire extra'
  now, giving nice clean editmesh drawing.

- there's still a few quirks, i do a test now... this commit is to have
  a good working blender in cvs. the whole drawing system is such chaos...

17 years agoA few bugfixes to the vgrouping methods
Joseph Gilbert [Tue, 21 Oct 2003 17:25:27 +0000 (17:25 +0000)]
A few bugfixes to the vgrouping methods

17 years agoAxis constraint in transform for grab mode
Martin Poirier [Tue, 21 Oct 2003 17:01:10 +0000 (17:01 +0000)]
Axis constraint in transform for grab mode
Axis constraint in size mode

note: the original behavior when constraining with middle mouse in object mode is weird. I've leave it that way, but I think it would be a good time to fix it. Another thing: in object mode, you can only constrain size to local axis. Global axis would involve either screwing the matrix (which stinks) or modifying the vert coords directly (which is a no no)

Please also note that this breaks the mirroring combo.
I'll be commiting my edit mode mirror function soon to fix that.

Coder note:

You can now call the transform function with an additional parameter to constraint to an axis.
example:

transform('g'*'X')
transform('s'*'y')
transform('r'*'z')

Capital axis letter for global axis, lower case for local axis

17 years agofixed warnings and errors in buttons_object.c
Martin Poirier [Tue, 21 Oct 2003 16:56:25 +0000 (16:56 +0000)]
fixed warnings and errors in buttons_object.c

17 years agoMesh drawing stuff!
Ton Roosendaal [Tue, 21 Oct 2003 16:41:28 +0000 (16:41 +0000)]
Mesh drawing stuff!

- in zbuffer mode, vertices will be blended 50% in... and when you increase
  vertex size larger than 2 pixels, it will draw them smaller
- removed all 'wire extra' calls (there were dozens!) and replaced it with
  simple call where it belongs.
  This drawing mode is becoming nice & stable... maybe something to make
  default on for new objects? Makes selecting quite easier...

- Subsurf: in editmode, with new 'Optimal' option set, the mesh itself
  will not draw, but instead it draws 'handles' to the vertices. Looks
  extremely clean!

- matched drawing of default grid-floor (persp) to ortho grid

- killed drawing vertices outside of main drawing loop, apart from the
  routine that uses mouse-selecting. (tekenvertices_ext()). It was an old
  optimize routine which became quite useless.