16 years ago- updates to MSVC7 projectfiles for recent (and past) changes
Joseph Gilbert [Mon, 16 May 2005 14:35:42 +0000 (14:35 +0000)]
- updates to MSVC7 projectfiles for recent (and past) changes

16 years agoTransform MMB code fixing Ton's last fix.
Martin Poirier [Mon, 16 May 2005 08:25:49 +0000 (08:25 +0000)]
Transform MMB code fixing Ton's last fix.

His fix was good, except that it switched to project_float instead of project_short, and that's not good because we're renormalizing the vector after that, which maximizes the float errors. Since it's scalling the axis anyway with the zfac method, it can use project_short safely (I tested it with the bug tracker file that triggered the fix in the first place).

16 years agoCorrected the python keywords list for syntax highlighting (it was missing "and"...
Martin Poirier [Mon, 16 May 2005 03:57:43 +0000 (03:57 +0000)]
Corrected the python keywords list for syntax highlighting (it was missing "and" and "break").

Used the official list:

While "as" is not a keyword, it is (should be) always used as such, so I've added it to the list too.

16 years agoFixing bug #2556:
Martin Poirier [Sun, 15 May 2005 05:44:11 +0000 (05:44 +0000)]
Fixing bug #2556:

MEMSET was clearing the TransInfo struct after the constraint setup call has been made.

Temporary fix until the manipulator transform init is split off, like normal transform.

16 years agoVariable declaration in the middle of some code. (MSVC complained, as it should)
Martin Poirier [Sun, 15 May 2005 05:41:55 +0000 (05:41 +0000)]
Variable declaration in the middle of some code. (MSVC complained, as it should)

16 years agofix for bug in timeline found by Ztonzy on Irc
Jean-Luc Peurière [Sat, 14 May 2005 11:28:53 +0000 (11:28 +0000)]
fix for bug in timeline found by Ztonzy on Irc

when zooming in with frame enabled, partial of frame were drawn with
multiple same int labels. confusing if harmless.

Ton, can you check this fix is the proper one ?

16 years agoNew buttons image with syntax color icon
Ton Roosendaal [Fri, 13 May 2005 16:18:01 +0000 (16:18 +0000)]
New buttons image with syntax color icon

16 years agoTextEditor: syntax color support.
Ton Roosendaal [Fri, 13 May 2005 16:11:28 +0000 (16:11 +0000)]
TextEditor: syntax color support.

Patch provided by Ricki Myers. Works quite obvious, see Theme editor too!

Notes about the provided code;
- The default syntax colors were screaming! Toned it down to match the
  default dark on lightgrey background better.
- Added: initializing colors in saved themes (usiblender.c)
- The implementation of the button for this option was quite clumsy...
  Blender UI options services this a lot easier.
  (Same fixed for 'line numbers' option)
- Bracket matching now uses as color a mix of backdrop and the
  selected-text color. Noticed my texteditor did it too...

-> I really miss comments in code describing a little bit the thought
   process behind the code. Like a short introduction on this feature
   in the top of the drawtext.c, little remarks on new functions.
   ALso in patch tracker or the mailinglist no docs was mentioned?

-> drawtext.c now gets messy quickly... lack of overview, structure,
   and confusing mix of personal coding styles.
   For not-active supported code dangerous...

16 years agoBug fix: Beauty Fill crashed on non-regular geometry. Pointers NULL...
Ton Roosendaal [Fri, 13 May 2005 14:10:34 +0000 (14:10 +0000)]
Bug fix: Beauty Fill crashed on non-regular geometry. Pointers NULL...

Also: fixed tooltips for icon buttons for Transform Widgets

16 years agoDeform with Curves didn't take the 'tilt' value into account.
Ton Roosendaal [Fri, 13 May 2005 13:06:20 +0000 (13:06 +0000)]
Deform with Curves didn't take the 'tilt' value into account.
Note, the tilting only works for '3D' curves, and is accessible in
EditMode curve with TKEY.

16 years agoFix for bug #2201: Subdivide code not doing UV and VCol properly when not cutting...
Martin Poirier [Fri, 13 May 2005 10:20:10 +0000 (10:20 +0000)]
Fix for bug #2201: Subdivide code not doing UV and VCol properly when not cutting in the middle (knife and loop cut)

I had to redo the uv/vcol splitting loop, merging triangles and quads code together for efficiency and cleanliness. Added a lots of comments too, so people more interested can look at that (nice ascii art too).

16 years agoBaking softbody: when 'frame mapping' is used, the baking process
Ton Roosendaal [Fri, 13 May 2005 10:07:14 +0000 (10:07 +0000)]
Baking softbody: when 'frame mapping' is used, the baking process
should disable that, since animation systems remain in their own local
system time. Framemap is only for playback!

Not doing this caused corrupt baking, bug #2531 reported it.

16 years agoThree fixes in 1 commit. :)
Ton Roosendaal [Fri, 13 May 2005 09:22:37 +0000 (09:22 +0000)]
Three fixes in 1 commit. :)

- Bug #2530
  The MMB Transform constraint 'chooser' used projection code that didnt
  work when zoomed in extreme. Needed a correction to scale projected
  coordinate according zoomlevel.

- NKEY panel for objects: click on left/right side of scale button now
  goes with increments of 0.1 (was 1.0)

- Moving window edges in Screen: prevented top header from becoming too
  small due to grid-snapping. Was visible now with using Texture Font.

16 years agoBug fix #2535
Ton Roosendaal [Thu, 12 May 2005 20:06:30 +0000 (20:06 +0000)]
Bug fix #2535

Armatures with > 100 bones can deliver a 'parent IK menu' that doesn't
fit on screen anymore. Fixed it with changes;

- when menu doesnt fit to right/left, it places it aligned to left hand
  of window
- when more than 8 collums in a menu exist, it makes collums 25 items
  instead of 20.

Also fixed for the popup menu on Bone parenting. On a 1280 screen we now
can have a menu with over 300 bones (even more when you zoom down the
buttons window a bit). Still not optimal, but at least it's less annoying.

16 years agoFixed various errors with Blender allowing editing Library linked data.
Ton Roosendaal [Thu, 12 May 2005 19:17:12 +0000 (19:17 +0000)]
Fixed various errors with Blender allowing editing Library linked data.

CTRL+V on buttons
NKEY Panels
join mesh
join curve
editing buttons

Also; Transform() got in useless loop when you entered without anything
selected. Not sure why Martin recoded it this way... maybe as a first
step to handlerify it? For evil Python Aussie Bosses? :P

16 years agoBug fix #2542
Ton Roosendaal [Thu, 12 May 2005 17:24:47 +0000 (17:24 +0000)]
Bug fix #2542

Fun, the error is in code committed by Kent Mein, in a patch provided by
Campbell, who also reported the bug. :)
There was a line that set ALL selected objects (on click) to become active,
in succession, in a loop... very bad.

Activating in Oops better be restricted to ctrl+click. Fixed!

16 years agoBugfix #2541
Ton Roosendaal [Thu, 12 May 2005 17:11:32 +0000 (17:11 +0000)]
Bugfix #2541

Using as Pivot the "individual object centers" didn't do any rotation or
scaling in editmode. I think it was supposed to give some kind of
'connected' centers, for individual faces/edges rotate. That'll be some
more coding work to get to work. :)

16 years agoBug fix #2533
Ton Roosendaal [Thu, 12 May 2005 14:37:47 +0000 (14:37 +0000)]
Bug fix #2533

Made face-looping code idling correctly (hotkey K in editmode)

16 years agobugfix #2532
Ton Roosendaal [Thu, 12 May 2005 14:30:17 +0000 (14:30 +0000)]
bugfix #2532

Grab Time marker didn't idle correctly... was not checking for correct
previous mousecoordinate.

16 years agoOn "Add duplicate object" the softbody baking info wasn't freed.
Ton Roosendaal [Thu, 12 May 2005 14:00:12 +0000 (14:00 +0000)]
On "Add duplicate object" the softbody baking info wasn't freed.

Note: currently the 'baking' stores the entire animation system, which
makes further animation refining (or duplicating) useless for a Baked
SoftBody. You can even delete the entire anim system.
This can be presented as a feature too (saves slow armature stuff).
However, I might check on a 'relative' bake too.

16 years ago* Timeline should display frames by default, not seconds
Matt Ebb [Thu, 12 May 2005 12:33:43 +0000 (12:33 +0000)]
* Timeline should display frames by default, not seconds

16 years agobugfix: #2254 Curve.appendPoint() gives segfault in PySequence_Check().
Stephen Swaney [Thu, 12 May 2005 05:45:13 +0000 (05:45 +0000)]
bugfix: #2254 Curve.appendPoint() gives segfault in PySequence_Check().
Argument tuple not built correctly for CurNurb_appendPointToNurb().

16 years ago- it was imposible to select one of two markers laying at the same frame ... this
Jiri Hnidek [Wed, 11 May 2005 21:50:19 +0000 (21:50 +0000)]
- it was imposible to select one of two markers laying at the same frame ... this
   problem is solved now. Drawing of markers is little bit hackish, because it is
   neccessary to draw unselected markers at the first time (unselected marker can't
   hide selected marker ... visual information about selection would be lost)

16 years agoAnother update on FTGL texture fonts drawing. Added the same floor() trick
Ton Roosendaal [Wed, 11 May 2005 21:09:13 +0000 (21:09 +0000)]
Another update on FTGL texture fonts drawing. Added the same floor() trick
to precisely align the glyphs to pixel coordinates as used in the Pixmap
version. It now looks fully identical here.

16 years agoRemoved frontbuffer updating in FileWindow. Not only fixes annoyances on
Ton Roosendaal [Wed, 11 May 2005 20:51:11 +0000 (20:51 +0000)]
Removed frontbuffer updating in FileWindow. Not only fixes annoyances on
graphics cards (ATIs mostly) but solves drawing errors of hilites while
scrolling. Especially apparant in 'animated UI mode'.

16 years agoIcon image with pause.
Ton Roosendaal [Wed, 11 May 2005 20:11:09 +0000 (20:11 +0000)]
Icon image with pause.

16 years agoCorrect "Pause" icon for timeline header.
Ton Roosendaal [Wed, 11 May 2005 20:10:51 +0000 (20:10 +0000)]
Correct "Pause" icon for timeline header.

16 years agoAnimated UI for TimeLine "Play"
Ton Roosendaal [Wed, 11 May 2005 20:01:42 +0000 (20:01 +0000)]
Animated UI for TimeLine "Play"

Using the Play button in timeline, now uses an event-driven system to
update the animation system and signal windows to redraw. Meaning the
full UI remains responsive!

Check the new Pulldown "Playback" to set which windows you like to see
updated. Same settings is used for LMB 'dragging' frames in Timeline.

Implementation notes;

- the Icon for 'Pause' (or stop) has to be made yet, I commit this from
  my laptop... all was coded during a 2 x 5 hour train ride to germany
- the anim playback system (ALT+A too) now uses correct "frames per
  second" as maximum speed. Buttons can be found in 3 places in the UI,
  also added it as pulldown item
- The system works with 'screen handlers', which has been coded with
  using Python (networked) events or verse in mind too. A doc on that
  will follow.
- the buttons code has been made 'resistant' to animated UIs too,
  preventing flashing of hilites.
- All subloops (like transform) stop playback, with exception of MMB
  view manipulations.

As extra; found tweak to make Textured AA fonts draw without distortion.
Looks perfect here on laptop now (like Pixmap fonts) and is 20x faster.

16 years agoTesting commit... i keep getting errors. sorry!
Ton Roosendaal [Wed, 11 May 2005 19:56:42 +0000 (19:56 +0000)]
Testing commit... i keep getting errors. sorry!

16 years agoFound some time do sanitize the big Transform call:
Martin Poirier [Tue, 10 May 2005 04:21:11 +0000 (04:21 +0000)]
Found some time do sanitize the big Transform call:

- Splited off the event treatment into a fonction of its own
- Splited off the initialisation phase into a function of its own (will have to do it for the manipulator function too)
Calling transform now works like this:
initTransform(mode, context)
- possible post init calls, constraints mostly
- eventually, the postTransform function, so that Transform is just a simple big loop which could in the end just be tied in the blender event system instead.
- Added a state variable in TransInfo to replace the ret_val local variable. Possible values are: TRANS_RUNNING, TRANS_CANCEL, TRANS_CONFIRM
- Tied MMB and the hotkey select for constraint together, so selecting an axis with MMB and pressing the axis key after that goes to local mode on that axis. Much less confusing.

16 years agoForgot part of the vertexcolor endian fix in xml export code.
Alfredo de Greef [Tue, 10 May 2005 02:00:13 +0000 (02:00 +0000)]
Forgot part of the vertexcolor endian fix in xml export code.

Fixed an as of yet unreported bug, linked data objects which have materials
linked to object instead of data have to be exported as normal, they cannot
be instanciated, otherwise they will all share the same material.

16 years agoFixed rotating, didn't take parent into account properly (hmmm, I'm sure this worked...
Martin Poirier [Mon, 9 May 2005 23:37:35 +0000 (23:37 +0000)]
Fixed rotating, didn't take parent into account properly (hmmm, I'm sure this worked before).
That was bug #2516:

Also turned back some changes Ton did to drawing object constraint lines. Explained the why in a longish comment.

16 years change directory name for generated doc to BPY_API_237
Stephen Swaney [Mon, 9 May 2005 14:11:00 +0000 (14:11 +0000)] change directory name for generated doc to BPY_API_237
  for upcoming release.  fix a couple of warnings about mismatched header underlines.

16 years agofixed a syntax error line 45
Joilnen Leite [Mon, 9 May 2005 13:40:00 +0000 (13:40 +0000)]
fixed a syntax error line 45

16 years agoNew buttons image, with fix for slightly offset icons in top row.
Ton Roosendaal [Mon, 9 May 2005 12:59:05 +0000 (12:59 +0000)]
New buttons image, with fix for slightly offset icons in top row.

16 years agodoc about Text3d.Font object
Joilnen Leite [Mon, 9 May 2005 11:43:14 +0000 (11:43 +0000)]
doc about Text3d.Font object

16 years agoMSVC 6.0 Projectfile changes for the timeline in BL_src.dsp (adding new files mostly).
Martin Poirier [Mon, 9 May 2005 09:53:55 +0000 (09:53 +0000)]
MSVC 6.0 Projectfile changes for the timeline in BL_src.dsp (adding new files mostly).

BPY_python.dsp need some changes too (adding Font.c and Font.h) but I've got other changes in there that I can't commit, so someone else will have to update.

16 years agobugfix #2494:
Alfredo de Greef [Mon, 9 May 2005 03:46:21 +0000 (03:46 +0000)]
bugfix #2494:
parented linked data lamps made the export crash.

fix for two bugs reported by Diego Pino, an endian issue with vertex colors,
and the plugin code didn't export multiple colorbands correctly.

Updated the ortho camera export code for the new Blender ortho camera model.

16 years agoBPython:
Willian Padovani Germano [Sun, 8 May 2005 21:20:34 +0000 (21:20 +0000)]

- Made Blender.event var (previously only used by script links) hold ascii value -- where it applies -- of current event during events callback registered with Draw.Register(gui, events, button_events).  Useful for gui scripts like Campbell's Python console. No problem using this var to hold the value, since in gui scripts it was not used (always None).

- Updated Window and Window.Theme with new theme vars and the Time space.

- Script links:

-- Added "Render" event for script links (runs twice, second time as "PostEvent", for clean-up actions). Now FrameChanged links don't run when a single pic is rendered.

-- Added "Enable Script Links" button in the script buttons tab.  Now this bit gets saved in .blends along with the rest of G.f, so users can define per .blend if they are on or off by default.  "blender -y" also disables all slinks as happened before with OnLoad ones only.

-- Other small changes in the script buttons tab:
  When a link is added (button "new"), it becomes the active one for the window, no need to press a button to reach it.
  Also, a pupmenu showing all available texts is shown when "new" is pressed, so users can choose a text w/o having to type.  Cancel the popup to leave the string button empty (link exists, but has no script assigned).  A pulldown would be better UI-wise, but it's kinda weird to show both scripts and normal texts (Blender doesn't differentiate them) in a script links pulldown.  With a popup we can show only texts ending in ".py" (not done in this commit, need opinions) and if the script has no or another extension, case of many in old and current .blend's, there's still the string box for writing its name.

-- Implemented Ton's space handler script links:

Right now only for the 3d View,  but it's trivial to add for others.  There are two types: EVENT, to receive 3d View events from a chosen window and DRAW, to draw on the window.  Ton's idea was to give scripts a controlled way to integrate better within Blender.

Here's how it works:

- scripts must have a proper header, like:

and then they are shown in 3d View's View menu, "Space Handler Scripts" submenu.  Check (mark, click on it) a script to make it active.

EVENT handlers should consult the Blender.event var to get the current event, which can be compared with values from the Draw module:

import Blender
from Blender import Draw

evt = Blender.event
if evt == Draw.AKEY:
  print "a"
elif evt == Draw.LEFTMOUSE:
  print "left mouse button"
  return # ignore, pass event back to Blender

Blender.event = None # tell Blender not to process itself the event

DRAW handlers are free to draw to their owner 3D View. OpenGL attributes and modelview and projection matrices are pushed before running the handler and poped when it finishes.

To communicate between EVENT and DRAW handler scripts we have the Blender.Registry module, as always.

Still need to code some nice example, which should also serve to test properly space handlers.  Simple tests went fine.

- doc updates about the additions.


Note: the UI part of the space handlers and script links is of course open for changes, I just tried to make it understandable.  Probably we won't use the scriptlinks icon for "None Available" (check 3d View -> View -> Space Handler Scripts), though it hints at what space handlers are.  The tooltips may not be accepted either, since other menus don't use them.  Opinions welcomed.

16 years agoBug fix #2528
Ton Roosendaal [Sun, 8 May 2005 20:44:59 +0000 (20:44 +0000)]
Bug fix #2528

Transform on "ipo keys" gave crash on ESC, due to non initialized pointer.
(Martin; that idea to not calloc new data... grumble!)
Note; that's another Margarita for Randall, at the Figueroa pool. :)

16 years agoTimline goodies;
Ton Roosendaal [Sun, 8 May 2005 20:10:59 +0000 (20:10 +0000)]
Timline goodies;

- Mkey while ALT+A inserts markers.
  Note for Matt; You forgot to check for 'val'. The delay in tuho I brought
  back to max 1 frame. Delays are common in realtime gfx apps, the picture
  you see is old, and its possible you press a key while next frame is
  already drawing, and then it has to increase the frame value still... :)

- RMB escapes from anim playback

- on activate object, Timeline redraws too

- Added keyline drawing for Material Ipos. The CTRL+Page keys work with it.


- Renamed buttons to call "Spring constant" now "Stiff(ness)" and the
  "Friction" became "Damping".

16 years agoAnother Transform todo: correct Undo names for using Transform.
Ton Roosendaal [Sun, 8 May 2005 12:00:28 +0000 (12:00 +0000)]
Another Transform todo: correct Undo names for using Transform.

Martin; I've added calls like:
BIF_TransformSetUndo("Add Duplicate");
In advance of calling transform itself, to indicate that this is the
string name to be used for Undo, and also has to be done on ESC.
To make that possible I had to add a memset() to zero the global struct
TransInfo. Nicely done with if(Trans.mode==TRANS_INIT)

Not sure how this relates to setting constraints in advance... I always
found it tricky to work a non-initalized global struct. :)

16 years agoUI goodies & cleanup
Ton Roosendaal [Sun, 8 May 2005 11:24:46 +0000 (11:24 +0000)]
UI goodies & cleanup

- TimeLine: Marker grabbing works now. Use GKEY or select+drag, as usual
  Holding CTRL will step with 1 second (corrected for ntsc dudes yes!)
  Also added this in header pulldown

- Time values and Time grid draw fixed for Seconds display. It used to
  draw steps of 2/5/10/20/50/100 etc. frames. Now does steps in seconds.
  Again corrected for "Frames/Sec" value.

- "Frames/Sec" button redraws TimeLine, Secquencer, etc

- Bug fixed in editing Theme for TimeLine (was editing Image Select...)

- Added Grid color to Theme choices for Ipo, TimeLine, Sequencer, NLA,
  Action, Sound. Was missing!

16 years agoAdded: new Pivot option, "Around active object".
Ton Roosendaal [Sun, 8 May 2005 08:16:43 +0000 (08:16 +0000)]
Added: new Pivot option, "Around active object".
Works nice quick to rotate a group of Objects around a defined center,
without hassle with the 3d cursor. Especially for the 3D Manipulator.

In EditMode/PoseMode this option falls back to "Centroid", as does the
"Individual centers" option already.

16 years agoFix for negative scaling & Mirror menu in Object mode (CTRL+M)
Ton Roosendaal [Sat, 7 May 2005 21:04:55 +0000 (21:04 +0000)]
Fix for negative scaling & Mirror menu in Object mode (CTRL+M)
Hope Martin likes this simple hack. :)

Also; added flag in constraint to denote whether its local or not. That
way its possible to:

- prevent local scale and rotate on multiple objects to change own position
- draw constraint lines cleaner

16 years agoDang, flipped a zero and one!
Ton Roosendaal [Sat, 7 May 2005 20:15:54 +0000 (20:15 +0000)]
Dang, flipped a zero and one!
Error in commit of 5 hours ago... normal alignment didnt work OK for the
case a face is selected.

16 years agoPatch from Tom Musgrove to bypass extrude popup on singular selections...
Ton Roosendaal [Sat, 7 May 2005 15:50:09 +0000 (15:50 +0000)]
Patch from Tom Musgrove to bypass extrude popup on singular selections...
Implementation had some issues though, since:

a) Blender has no stats available that tells amount of selected edges
b) Bypassing the popup should be 100% accurate
b) Once you do that, the popup should actually only show possible
   choices as well.

So! I've added a G.totedge and G.totedgesel, also being printed in the
info header. Using this variable the extrude popups could be limited too.

Also: made 'normal alignment' for edge-only selections work when the
normal wasn't pointing OK. Now it aligns the Z axis with the edge itself
Exact algorithm for choosing a 'normal' and 'plane' still is weak.

16 years agoAdded two UI level warnings on using Softbody;
Ton Roosendaal [Sat, 7 May 2005 12:31:43 +0000 (12:31 +0000)]
Added two UI level warnings on using Softbody;

- On leaving editmode, it deleted the Baked result automatically. Since
  that's an invisible and destructive ction, I've inserted an "OK?" menu
  here for it.
- Particle Deflectors themselves cannot be a Softbody (or viceversa).
  Added a LABEL button to denote this when a user tries to set that.

16 years agoCommit of 2 weeks ago to correctly find normals for extrusion had a typo...
Ton Roosendaal [Sat, 7 May 2005 11:13:37 +0000 (11:13 +0000)]
Commit of 2 weeks ago to correctly find normals for extrusion had a typo...
started loop with "->last" instead of "->first".
This caused old faces that should be deleted on extrude to remain there.

Thanks Jean-Luc for finding it!

16 years ago* integrate bFTGL with Scons
Nathan Letwory [Fri, 6 May 2005 13:37:18 +0000 (13:37 +0000)]
* integrate bFTGL with Scons
* add some ENV = os.environ's here and there (help those who have msvc toolkit installed)

Note for OSX users: check from your config.opts the correct info for the precompiled ftgl lib is used.

16 years agoFix for crash in Mesh EditMode "Join triangles" (JKEY). Found & code
Ton Roosendaal [Fri, 6 May 2005 12:12:26 +0000 (12:12 +0000)]
Fix for crash in Mesh EditMode "Join triangles" (JKEY). Found & code
provided by Campbell Barton, thanks mate! :)

Note; this tool gives quickly bad results... also errors printed in the
give_quad_verts call. Who likes to attack this!

16 years agoBug fix #2512
Ton Roosendaal [Thu, 5 May 2005 20:56:05 +0000 (20:56 +0000)]
Bug fix #2512

When joining Meshes, with the active on having TFaces, and other Meshes
not, the new TFaces were created but not initialized.

16 years agoBug fix #2515
Ton Roosendaal [Thu, 5 May 2005 20:39:50 +0000 (20:39 +0000)]
Bug fix #2515

Bumped up ipo limit for material "normal" mapping to 25.0 max.

16 years agoBug fix #2414
Ton Roosendaal [Thu, 5 May 2005 20:36:14 +0000 (20:36 +0000)]
Bug fix #2414

Quat XYZW was mixed up in NKey panel for Armature... now OK.

16 years agoReplaced the round() call with floor(0.5 + ).
Ton Roosendaal [Thu, 5 May 2005 20:07:22 +0000 (20:07 +0000)]
Replaced the round() call with floor(0.5 + ).
Apparently MSVC doesnt have it...

16 years agoFinetuning Timeline;
Ton Roosendaal [Thu, 5 May 2005 19:37:22 +0000 (19:37 +0000)]
Finetuning Timeline;

- Added Ckey for 'center view around current frame'.
- Completed View pulldown menu with remainder of options.
- prevented negative scaled views when start > end frame

16 years agoTwo little issues for Timeline window;
Ton Roosendaal [Thu, 5 May 2005 18:31:39 +0000 (18:31 +0000)]
Two little issues for Timeline window;

- Using Arrowkeys to change frames didn't give proper redraw
- Option "Record" now tied to the User-preset "Auto key insert". It is
  no user preset anymore even, I thought to leave a button in the User-
  presets for the time being though...

16 years agoButton image changed for new space type. Had to move some icons away...
Ton Roosendaal [Thu, 5 May 2005 17:20:13 +0000 (17:20 +0000)]
Button image changed for new space type. Had to move some icons away...

16 years agoAdded the new Timeline Window, copied from Tuhopuu, coded by Matt Ebb.
Ton Roosendaal [Thu, 5 May 2005 17:19:21 +0000 (17:19 +0000)]
Added the new Timeline Window, copied from Tuhopuu, coded by Matt Ebb.

Main change is that it's an own Space type now, not part of the Audio
window... the audio window should restrict to own options. This way
functionality is nicely separated.

Since it's the first time I added a new space (since long!) I've made an
extensive tutorial as well. You can find that here:

Notes for using timewindow;

- Add time markers with MKey
- CTRL+M gives option to name Marker
- Markers cannot be moved yet...
- Pageup-Pagedown keys moves current frame to next-prev Marker
- Xkey removes Markers

- If an object has Ipos or an Action, it draws key lines
- CTRL+Pageup-Pagedown moves current frame to next-prev Key

- Press S or E to set start/end frame for playback

Notes about the implementation in Tuhopuu:

- Add new Marker now selects new, deselects others
- Selecting Marker didn't work like elsewhere in Blender, on click it
  should deselect all, except the indicated Marker. Not when holding SHIFT
  of course
- Not exported functions are static now
- Removed unused defines (MARKER_NONE NEXT_AVAIL)
- Drawing order was confusing, doing too many matrix calls
- Removed not needed scrollbar, added new function to draw time values.
  (Has advantage the MMB scroll works not confusing on a scrollbar)
- Added proper support for 'frame mapping'
- The string button (name Marker) had a bug (checked str[64] while str
  was only 64 long)
- String button itself didn't allow "OK on enter"
- Made frame buttons in header larger, the arrows overlapped
- Removed support for negative frame values, that won't work so simple!

16 years agoerased headers dirent.h and unistd.h
Joilnen Leite [Thu, 5 May 2005 05:55:29 +0000 (05:55 +0000)]
erased headers dirent.h and unistd.h

16 years agoprint a msg about which Python version we are using
Stephen Swaney [Thu, 5 May 2005 04:46:06 +0000 (04:46 +0000)]
print a msg about which Python version we are using
before the evil "'import site' failed" msg appears.

16 years agoadded Font.c
Joilnen Leite [Wed, 4 May 2005 23:18:10 +0000 (23:18 +0000)]
added Font.c

16 years agoexport function to Text3d use
Joilnen Leite [Wed, 4 May 2005 22:52:14 +0000 (22:52 +0000)]
export function to Text3d use

16 years agoadded load font support to Text3d submodule
Joilnen Leite [Wed, 4 May 2005 21:31:51 +0000 (21:31 +0000)]
added load font support to Text3d submodule

16 years agodefine BPy_Font
Joilnen Leite [Wed, 4 May 2005 21:28:16 +0000 (21:28 +0000)]
define BPy_Font

16 years agoit wrapping font stuff like font file info
Joilnen Leite [Wed, 4 May 2005 21:26:29 +0000 (21:26 +0000)]
it wrapping font stuff like font file info

16 years agoOn click-release for Manipulator handles, without moving mouse, it will
Ton Roosendaal [Wed, 4 May 2005 15:13:25 +0000 (15:13 +0000)]
On click-release for Manipulator handles, without moving mouse, it will
stick to transform() until another mouse press (or ESC etc)

16 years agoAnother big cleanup, thanks to transform recode. Could do this stage
Ton Roosendaal [Wed, 4 May 2005 12:53:35 +0000 (12:53 +0000)]
Another big cleanup, thanks to transform recode. Could do this stage
because Martin recoded the Mirror().

- removed old globals like 'tottrans' or 'centre' or 'centroid' as used
  by old transform
- removed a lot of code from editobject.c
- moved all transform related code to transform_conversions.c
  (Note for Martin; sorry that's a mess... it now has all the weird
   functions for finding posemode dependencies... thats for the depgraph
   phase to remove)

16 years agoRemoved redundant ghostwindow->commandqual veriable, which caused to hang
Ton Roosendaal [Wed, 4 May 2005 08:46:14 +0000 (08:46 +0000)]
Removed redundant ghostwindow->commandqual veriable, which caused to hang
on using Apple command keys. For example; starting a TextEdit from the
Dock, Command+Q, caused Blender to treat all LMB events as a RMB.

The commandqual variable was replaced with normal 'qualifier' key already
long ago, should have been removed back then.

16 years agoMirror function reuses new Transform (basicly calls the split off ElementResize funct...
Martin Poirier [Wed, 4 May 2005 00:37:11 +0000 (00:37 +0000)]
Mirror function reuses new Transform (basicly calls the split off ElementResize function on the data).
Updated the menus to work with that too.

Of course, this doesn't work in object mode right now, because resize I haven't fixed negative resize (yet).

Again, this would have easily benefited of a stand alone init and post Transform functions. When I have time... :|

16 years agoBugfix #2506
Ton Roosendaal [Tue, 3 May 2005 11:45:05 +0000 (11:45 +0000)]
Bugfix #2506

Sky type "Paper" didn't give proper dx/dy texture frequencey in OSA render.
Remainder of render recoding of last january.

16 years agoRemoved old NO_FROZEN hack
Ton Roosendaal [Tue, 3 May 2005 11:05:00 +0000 (11:05 +0000)]
Removed old NO_FROZEN hack

16 years agoLatest button image. Note: this is a png 24 bits
Ton Roosendaal [Tue, 3 May 2005 10:55:03 +0000 (10:55 +0000)]
Latest button image. Note: this is a png 24 bits

16 years agoUI cleanup work;
Ton Roosendaal [Tue, 3 May 2005 10:54:42 +0000 (10:54 +0000)]
UI cleanup work;

Proportional edit:

- Proportional mode added to header as button/menu. Including new option
  to have only connected geometry influenced.
- Added icons for proportional & proportional modes
- Make proportional edit data part of Scene, so all gets saved.
  The Global flag G_PROPORTIONAL was removed
- Made sure #defines get used properly, also tweaked order for proportional
  so it starts with regular 'smooth' by default.
- Use ALT+O in editmode to switch to new proportional 'connected' mode

Other UI stuff:

- in EditMode, the layer buttons get hidden... the amount of icons in
  3d header grows to fast. :)
- made less ugly icons for the Manipulators. Still can be better.
- Added alpha-filter for pre-processing Icon-image, giving nicer display
  of icon-antialising on dark or bright backdrops
- disabled Manipulators when in editmode, and current layers don't show
  the edited data.
- Added the value used to define Normal size (editmode draw) in Scene too,
  so it gets saved.

16 years agoRemoved linewidth 2 from constraintlines
Ton Roosendaal [Mon, 2 May 2005 19:47:50 +0000 (19:47 +0000)]
Removed linewidth 2 from constraintlines

16 years agoBug fix #2507
Ton Roosendaal [Mon, 2 May 2005 18:47:00 +0000 (18:47 +0000)]
Bug fix #2507

While doing a viewmove/rotate, the queue was not emptied nor read...
so after a while the entire queue gets full, not registering a modifier
key-release anymore. Fixed :)

Reported error confirmed in windows and OSX.

16 years agoadded DNA_object_force.h to DNA_makesdna project
Jens Ole Wund [Mon, 2 May 2005 18:16:19 +0000 (18:16 +0000)]
added DNA_object_force.h to DNA_makesdna project
to make it look nicer in MSVC6

16 years agoAdded baking for softbodies.
Ton Roosendaal [Mon, 2 May 2005 13:28:13 +0000 (13:28 +0000)]
Added baking for softbodies.

Works as follows;
- press the 'show bake settings' button (no space left... :)
- define start/end frame for bake, and an interval step.
  The baked result interpolates nicely (Bspline, 4 keys) so in general a
  step size of 2 or 3 still gives OK results.
- Press "BAKE". This will do a full animation + playback. Press ESC if it
  you don't want it.

Once Baked, the BAKE button becomes a FREE BAKE. As reminder the softbody
buttons get blocked with error() menu.

This saves OK in a file. Renders any frame, including fields and moblur.
You can also set a "Timeoffs" for the softbody. And yes, this should be
in the NLA once... :)

NOTE! With this commit, files saved with the old (first commit) version by
Jens Ole won't read the settings back... he stored all sofbody variables in
Object, which was moved to a new struct when I did my first commit on SB
(over a month ago)

Also note that I moved particle deflecting & softbody to a new include.

16 years agoRemoved DerivedMesh and DispList creation from countall().
Ton Roosendaal [Mon, 2 May 2005 12:16:18 +0000 (12:16 +0000)]
Removed DerivedMesh and DispList creation from countall().
Apart from the not very structured way countall() is called, it should not
make displists then, since the order of calculations then get spoiled.

16 years agoLocal axis constraint external call. Had to do it in a very hackish way which highlig...
Martin Poirier [Mon, 2 May 2005 02:18:13 +0000 (02:18 +0000)]
Local axis constraint external call. Had to do it in a very hackish way which highlight a design problem in the code. To solve it (and would solve other problems too), we'd have to split off the initialisation function. Not terribly hard to do but I'm overwhelmed with work...

Push/Pull had a problem with constraints enabling/disabling. Fixed

Restablished infinite line for constraint draw (when not using manipulator) as discussed in meeting.

16 years agoput depsgraph_private.h to BKE_blenkernel.dsp /include files
Jens Ole Wund [Sun, 1 May 2005 21:40:24 +0000 (21:40 +0000)]
put depsgraph_private.h to BKE_blenkernel.dsp /include files
looks 'claener' to me

16 years agoError in combo of Spothalo + normal halo over sky, with OSA + gammacorrected
Ton Roosendaal [Sun, 1 May 2005 17:11:48 +0000 (17:11 +0000)]
Error in combo of Spothalo + normal halo over sky, with OSA + gammacorrected
adding. :)

Missing gamma correction...

16 years agofix 'no newline at end of file' warnings
Stephen Swaney [Sat, 30 Apr 2005 23:29:10 +0000 (23:29 +0000)]
fix 'no newline at end of file' warnings

16 years agochanged empty #elif to #else
Stephen Swaney [Sat, 30 Apr 2005 23:24:48 +0000 (23:24 +0000)]
changed empty #elif to #else

16 years agoUpdated MSVC6 projects to handle depgraph (added some files)
Jens Ole Wund [Sat, 30 Apr 2005 22:52:00 +0000 (22:52 +0000)]
Updated MSVC6 projects to handle depgraph (added some files)
fixed some *includes*
#ifdef WIN32
#include <sys/time.h>
looks like MSVC6 does not need that include .. donno if cygwin builds will
so thats why i kept that *ifdef overhead*

16 years agoDependency graph patch, provided by Jean-Luc Peuriere.
Ton Roosendaal [Sat, 30 Apr 2005 21:27:05 +0000 (21:27 +0000)]
Dependency graph patch, provided by Jean-Luc Peuriere.

Works like a charm... well it now replaces the old base-sorting hack. :)
Next stage will be to define how to further integrate it. Plus some
minor code cleanups... static/internal functions versus external, etc.

16 years agoRemoval of old transform() <sob> part one.
Ton Roosendaal [Sat, 30 Apr 2005 21:19:19 +0000 (21:19 +0000)]
Removal of old transform() <sob> part one.

- added in new transform the (not so useful but yah) old feature that
  does scrollwheel zoom during transform
- had to change transform call arguments for uv-window/sequence/oops to
  match new transform for mouse callback

TODO (for martin?)

- pulldown menu support to call with local axes compliant as for pressing
  it with hotkey
- mirrormenu() still uses old transform stuff...

16 years agoMoved sinclude for
Chris Want [Sat, 30 Apr 2005 21:06:54 +0000 (21:06 +0000)]
Moved sinclude for

16 years agoError in the clipping plane for drawing rotate-widget.
Ton Roosendaal [Sat, 30 Apr 2005 20:18:46 +0000 (20:18 +0000)]
Error in the clipping plane for drawing rotate-widget.
On zoom out or zoom in, this clipping went more narrow or wider... should
be fixed.

16 years agoNew methods for Image module:
Stephen Swaney [Sat, 30 Apr 2005 19:30:35 +0000 (19:30 +0000)]
New methods for Image module:
.getPixel( x, y ) returns float list of [r, g, b, a] for pixel
.getMaxXY()  returns image size as float list [x, y]

Contributed by Austin Benesh (mchs3d).  Thanks!

also ran code thru indent.

16 years agoAllow make to find even when compiling in subdirectories
Chris Want [Sat, 30 Apr 2005 17:33:20 +0000 (17:33 +0000)]
Allow make to find even when compiling in subdirectories
using the 'mke' trick.

16 years agoWeird, make on OS X needs an 'export' for CPPFLAGS to make value
Chris Want [Sat, 30 Apr 2005 17:28:38 +0000 (17:28 +0000)]
Weird, make on OS X needs an 'export' for CPPFLAGS to make value
persist when building subdirectories. I wonder why other platforms
don't need this?

Fixes the openal unresolved symbol issue with NAN_NO_KETSJI.

16 years agoBug #2497
Ton Roosendaal [Sat, 30 Apr 2005 11:29:05 +0000 (11:29 +0000)]
Bug #2497

The CTRL+LeftMouse Lasso option was accidentally also invoked in Image
Window. Wasn't supposed to work anywhere but in 3d window.

16 years ago- file sizes > 4 GB were not correctly displayed in the file window. It
Ton Roosendaal [Sat, 30 Apr 2005 09:57:35 +0000 (09:57 +0000)]
- file sizes > 4 GB were not correctly displayed in the file window. It
  still was using int for calculus... made it using 64 bits ints.

- The "disk free" indicator in the header didn't work for OSX, due to
  a missing #ifdef __APPLE_

16 years agoManipulator with "normal alignment" now aligns to edges too (if no faces
Ton Roosendaal [Sat, 30 Apr 2005 09:55:37 +0000 (09:55 +0000)]
Manipulator with "normal alignment" now aligns to edges too (if no faces
selected) and to vertex normals. Only issue is that vertexnormals are not
updated on each editing command (it's a bit too much overhead...) so use
a TAB+TAB for now to enforce proper vertexnormals.

16 years agoUncommitted fix in NAN_NO_KETSJI compile, which seems to work only for
Ton Roosendaal [Sat, 30 Apr 2005 09:17:10 +0000 (09:17 +0000)]
Uncommitted fix in NAN_NO_KETSJI compile, which seems to work only for
Makefile usage... the linking error might be makefile related then.

16 years agoMore stats-junk stuff!
Ton Roosendaal [Fri, 29 Apr 2005 18:43:17 +0000 (18:43 +0000)]
More stats-junk stuff!

Added in Nkey panel (transform properties) option to show in editmode
at choice the global or local coordinate values.
Same option works for the "Tech draw" options. :)

16 years agoCompile with NAN_NO_KETSJI kept giving me errors with OpenAL.
Ton Roosendaal [Fri, 29 Apr 2005 17:36:30 +0000 (17:36 +0000)]
Compile with NAN_NO_KETSJI kept giving me errors with OpenAL.

   undefined reference to SND_OpenALDevice::SND_OpenALDevice

I hacked c++ code in the dummy function wich worked! Now test it! :)

16 years agoTwo fixes in one commit.
Ton Roosendaal [Fri, 29 Apr 2005 08:18:41 +0000 (08:18 +0000)]
Two fixes in one commit.

- The ortho render recode had a weak method to calculate the Z value of the
  render coordinate ([2]). Worked OK for normal render, but not in
  unified, giving big errors in Ortho Unfied render.
  Solved with proper math, using face equation a*x+b*y+c*y=d. Dunno why I
  didn't do it in first place. :)

- Bug fix #2493. Edge render gave much different result for Ortho. This
  was due to overflows in the integer math filtering zbuffer values.
  Cleaned it op properly, preventing any integer overflow now.

16 years agoAdditional fix for malloc/MEM_mallocN issues in files code. Previous patch
Ton Roosendaal [Thu, 28 Apr 2005 19:29:54 +0000 (19:29 +0000)]
Additional fix for malloc/MEM_mallocN issues in files code. Previous patch
left out a couple of strings, causing MEM_freeN() errors.

Patch provided by Anrea Weikert