Commit Graph

833 Commits

Author SHA1 Message Date
Kester Maddock
98b8c5102d Increased maximum mass to 10000.
Added "%x4" to the end of "Polyheder" in drawtypes menu.
2004-04-16 06:07:09 +00:00
Johnny Matthews
328f6c7c9e Added "Auto AA" toggle in Yafray Render panel defaulted to On (current functionality AA is determined by OSA and GI quality settings)
When disbaled, 2 number buttons appear to allow setting  manual AA passes and AA samples.

Johnny Matthews (guitarGeek)
2004-04-15 15:52:28 +00:00
Stefan Gartner
d753f8a681 fix for bug #1144:
the tooltip of the To: field of a message actuator was saying that
messages will only be sent to objects with a property of that name,
while in fact it was sent to objects with that name.

Unfortunately, the GameKit (and probably other documentation, too)
is wrong about this as well.

corrected the tooltip to reflect what's actually happening
2004-04-15 15:15:20 +00:00
Ton Roosendaal
7dc152b01a Solved crash caused by referencing NULL ->camera pointer in preview for
World shading buttons.
Thanks Goofster for reporting it!
2004-04-14 12:52:35 +00:00
Ton Roosendaal
ff5c159730 Just code cleanup here. I tried to check if a replacement of malloc() and
friends with a group-malloc system would speedup. That wasn't...
While doing this I noticed such mess... so spent a while cleaning things
a bit:

- all malloc() replaced with MEM_mallocN()
  (this except for vertices/edges/faces, for speed)
- unified free_xx names, this was too confusing! so now we have:

  free_editvert()
  free_editedge()
  free_editvlak()

  free_vertlist()
  free_edgelist()
  free_vlaklist()

  and only very few calls to free() and alloc() themselves.
2004-04-12 17:32:29 +00:00
Ton Roosendaal
c2526dc922 More AO fun to play with:
- AO energy slider to control amount
- option "Use sky color" for colored AO. The horizon color will define
  bottom diffuse color, the zenith works on top
- option "Use sky texture" will do a full sky render to define AO color

Please note that AO energy and color only is found when a ray does not
intersect. So for interior scenes make sure 'Dist' value is sufficient
low.

New also is:

- World "Map input" allows "Ang Map" (Angular mapping) which can be used
for 360 degree spherical maps, aka as Light Probes. Check samples here:
http://www.debevec.org/Probes/
Note that Blender doesn't support HDRI images yet, but option "Use sky tex"
already gives intersting results with such images

- World sky rendering with Image Textures now correctly filters and uses
antialiasing. Also noticable for raytrace mirror reflections

- World preview render for sky type "Real" now gives correct view as
defined by current used camera.

I tried to speed up AO tracing with coherence systems, none of it really
worked yet... time to tackle octree itself i guess!
2004-04-12 14:53:17 +00:00
Chris Want
585ea4df06 Fix for Bug #620.
Selection in the NLA window was often offset due to bad handling of
constraint channels (whatever the heck they are) and such.

Thanks to malefico and slikdigit for example blends.
2004-04-11 15:18:39 +00:00
Ton Roosendaal
c31b44b670 Bug fix 1130
In buttons_object panels, there was an old check for used library data
that evaluated data linked on objects, instead of object.
Restored it to checking for ob->id.lib only.

BTW: the setButLock() is persistant, and should be reset after.
2004-04-11 13:54:47 +00:00
Jiri Hnidek
c9a7e7e392 Fix bug: adding Armature as parent for object, which is not Mesh, crashes blender. Menu item "Use Armature" is present only for Mesh object. 2004-04-11 10:32:14 +00:00
Martin Poirier
1039d15f57 Fix for bug #1145 bevel numbutton not changing when clicking on the sides
http://projects.blender.org/tracker/index.php?func=detail&aid=1145&group_id=9&atid=125

I changed the fbutton function to give the possibility to control the a1 and a2 parameters of the button.

This commit also fixes two things in the bevel function:
- The numbut didn't do anything because it wasn't recalculating the proper variable
- The display wasn't recalculated when pressing Ctrl or Shift (it's now done by recalculating after every keyboard event. I've done it this way since the event loops seems to skip CTRL and SHIFT events)
2004-04-11 00:23:06 +00:00
Chris Want
337f98f04b Fix for a bug where changing frames would not update some blend's
using nla.
2004-04-10 18:02:26 +00:00
Ton Roosendaal
c8cadcd557 Bug 729
When more than 30 scenes are in a scene, the sequencer "Add" option didnt
show a databrowse window.
This was a nasty one, because databrowse facilities are more-of tied to
having a header. The fix is that I added option to IDnames_to_pupstring()
to not limit the menu (by passing NULL for menu short pointer).

Also noticed a bug with pupmenu_col(), which did return on a val==0 event
(mouse release) which shouldn't be, this makes sequences of menus not
possible.
2004-04-10 15:13:28 +00:00
Ton Roosendaal
2a0bc1ee26 Bug 1136
Saving images from UV editing window was confused... initially I thought
it only used the same format as input image, but it did use the same
as F10 buttons specified, sorta. Fixes include:

- BIF_write_ibuf() now uses current Scene renderdata to check for
  image type (it checked the global R struct instead, which is only
  set correct after render)
- Fileselector now gives correct title in bar (like "SAVE TARGA")
- Pulldown menu in UV window now always gives the "Save" option
- removed the weird usage of BTST() to check for flags, and made it
  using the #defines instead for readability
2004-04-10 14:24:57 +00:00
Ton Roosendaal
71abd64437 Bug fix 1139
Weight Painting didn't work with (Paint Panel) option "Soft". This due
to a wrong check for normals in displaylists.
2004-04-10 12:41:19 +00:00
Ton Roosendaal
e74a3b4166 Bug 1142
In Mesh editmode, with option "draw faces", hiding 1 vertex of a quad
doesn't always result in not drawing the face. Only 3 out of 4 vertices
were tested.
2004-04-10 11:33:01 +00:00
Chris Want
76a177a9b9 A fix for bug #1060 (crashes in armature editmode after IK children are
grabbed in pose mode).

Bug fix by pidhash (a.k.a Joilnen). Thanks!
2004-04-09 15:10:47 +00:00
Ton Roosendaal
c9d7d11215 Bug #1141
When choosing 'International fonts' this variable was not reset
when loading .B.blend again with CTRL+X.

Move the check for this to read_homefile() instead of init() call.
2004-04-09 13:51:48 +00:00
Nathan Letwory
1c3a1ba361 Tell the user he is trying to do a boolean op with a faceless mesh, instead of spewing a meaningless "An internal error occurred -- sorry" message. 2004-04-09 07:42:43 +00:00
Martin Poirier
10eebdbd78 Fix for bug #1134 Numpad "." key broken for num entry
http://projects.blender.org/tracker/index.php?func=detail&aid=1134&group_id=9&atid=125

Thanks to jesterking for saving me the time to look for the proper spelling for the event ;)
2004-04-08 23:20:25 +00:00
Nathan Letwory
235c93e714 Fix for bug #1065: boolean ops with meshes containing 0 faces crashed on Linux and OSX.
Check first if meshes have faces, otherwise don't do boolean op.

(see: http://projects.blender.org/tracker/index.php?func=detail&aid=1065&group_id=9&atid=125)
2004-04-08 18:58:32 +00:00
Ton Roosendaal
a9b1cd6a0e Bug 1016
When you use arrow keys to activate items in a menu (like IKEY for Ipos)
the selected items were not correctly choosen when mousepointer was over
an item, only when mousepointer over title.

Fixed by catching 'RETKEY' event in buttons event subloop.
2004-04-08 13:18:46 +00:00
Kester Maddock
4a86586ea8 Reenable the "Save Runtime..." file menu option 2004-04-08 12:57:03 +00:00
Ton Roosendaal
da26d4bf3b bug fix 1003
When no object active (after delete) a Panel in IpoWindow drawed wrong.
Solved by disabling drawing panels in such situations
2004-04-08 12:22:41 +00:00
Ton Roosendaal
039719f3a1 Bug fix 823
Animated metaballs didn't update correctly when changing frame, this when
they were parented (for example) to an object with Ipo.
The fix consists of three things:

- the test_displist() call doesn't remake displist anymore, but frees it.
  this works, because when drawing an mball object it checks for a displist
  and creates one when needed
- the main drawing routine drawview3d() now has a separate loop where first
  all objects are updated with where_is_object(), then they're drawn.
  This effectively solves lag for mballs. Might improve other lags too!
- included in NumPad-9 call to test_displist() too, to force a full upgraded
  3d view
2004-04-08 12:00:58 +00:00
Ton Roosendaal
a93a6966b7 bug fix 799
Solved by Styken, thanks dude!

the winqreadtextspace() function wants CTRL/ALT events, but also should
accept special characters that are sometimes behind an ALT on certain
keyboards (like [ ] in sweden).

In the old code all ALT events caused ascii to set on zero. Now it
checks first for ispunct() chars.
2004-04-07 21:08:28 +00:00
Ton Roosendaal
6710a87b5a - normals in previewrender showed bumpmap inverted (a bump became a hole)
just added a flip!
2004-04-07 20:45:47 +00:00
Ton Roosendaal
5c1331f081 bug fix #953
This more of a quality issue... changes now are:

- in (ortho) 3d view, changing window aspect keeps zooming
  level (it zoomed out with extreme portrait aspect)
- pressing 'home' in 3d window now shows all with extreme aspect ratios too
2004-04-07 16:09:22 +00:00
Brecht Van Lommel
1923c6f41b 'Replace Image' did not work in the Image Window, it worked as 'Load Image'.
Patch provided by Carsten Wartmann.

Got rid of a 'unused variable' warning too.
2004-04-07 15:13:06 +00:00
Ton Roosendaal
774297226b Bug #928
Logic buttons have not been Panelized (will be difficult, dont try!) so
the 'Home' and automatic view-limits didn't work it anymore.
This caused logic blocks not being accessible by scrolling window.

Fixed by updating the code that sets view limits.
2004-04-07 14:05:53 +00:00
Ton Roosendaal
4edae3b2c5 Bug fix #1093
When editing a Curve object, type Poly, some code still thought it was
a Nurbs instead, doing nasty stuff with knots arrays.
Also fixed redraw events for buttons while editing Curve, this wasn't
done properly at all, causing the UI showing non-existant data...
2004-04-07 11:35:11 +00:00
Ton Roosendaal
d2f95ea72e bug fix 1009
Arrow keys to select items were flipped for button type MENU.
2004-04-06 20:31:11 +00:00
Ton Roosendaal
c8fadc65dc Bug #1003
Using Nkey in 3d window, you could create a parent-loop, which hangs
Blender.
Added here that it checks loops, as for normal CTRL+P parenting.
2004-04-06 19:16:14 +00:00
Ton Roosendaal
f2c7434c78 bug #1004
Error in tooltip; too tiny to even mention!
2004-04-06 18:15:16 +00:00
Ton Roosendaal
9fe0410706 Bug report #1007
Missing option in menus: 'make duplis real'. Added it in both Object
pulldown as in toolbox now.
2004-04-06 15:16:06 +00:00
Brecht Van Lommel
78c613e7f2 Fixed bug #1007:
With extra Wire and Bounds (Cylinder, Cone or Sphere) drawing enabled in the
Object Buttons, the Wire was drawn incorrectly.
2004-04-06 14:37:25 +00:00
Jiri Hnidek
7165b928ef Panel "MetaBall" in button window is now available for every MetaBall (not only for base MetaBall) 2004-04-06 14:14:18 +00:00
Ton Roosendaal
2a90de0348 Eeshlo AO patch, revised
- Ambient Occlusion is a more sophisticated ambient trick, which takes
  nearby faces into account by firing a hemisphere of shadow-rays
  around. AKA 'dirt shader'.
- Eeshlo made it a Lamp type, which doesn't fit well. I've moved the
  settings to the World menu, and let the Material->ambient value control
  the amount it contributes
- currently, the AO value is added/subtracted/mixed with the 'diffuse'
  factor while shading, before it is multiplied with Material color

Buttons are in new Panel 'Amb Occ" in F8 menu. Note:

- "Dist:" by shortening the length of rays you get subtler effects and it
  renders faster too
- "DistF:" the attennuation factor gives control over how the 'shadow'
  spreads out.

Further it's just raytracing, so tends to be slooooow.... :)
Here same tricks as for other raytraced scenes apply, especially try to
keep the environment as small as possible (exclude faces from Octree by
giving them no Material Traceable).

I still have to think over a couple of aspects, will await feedback on it:
- AO color? Now it just adds 'white'
- other sampling patterns? I tried dithering, which was so-so
- method of controlling final 'samples' in F10? Might be useful for other
  oversampling too (area light) to have it reacting to a percentage or so..
2004-04-05 21:04:13 +00:00
Brecht Van Lommel
e4ce73c99e Fixed bug #1006:
In Faceselect Mode, in the Face menu, Copy Vertexcolors, Copy UVs & Textures
and Copy Drawmode did not work.

Also fixed some menu entries redrawing the logic buttons window instead of the
edit buttons window.
2004-04-05 19:50:58 +00:00
Kent Mein
0c22680f1b Code cleanups. I removed a couple of unused vars.
changed sprintf (var, "blahhh %"); to      sprintf(var, "blahhh %%");
and initilized a questionable variable to NULL.


drawd should be looked at to see if there is ever a time it might not
be initalized and if so what would be a good default? 1?
I left this one, but if I had to guess I'd initalize it to 1.

Kent
2004-04-05 18:06:00 +00:00
Brecht Van Lommel
7ba91ad2da New UV Calculation panel and code. The uv mapping function was split up into
multiple functions and partially recoded. Because now all the uv mapping
settings are accessible throught the panel, no popus will be shown when
pressing 'U' to unwrap faces in face select mode. Also From Window to Cylinder
and From Window to Shpere became obsolete, as you can set this in the new
panel.

The panel contains buttons for all the existing uv mapping modes, and the
following settings:

- Cube size: For Cubical unwrapping.

- Radius: Radius for Cylindrical unwrapping.

- View Aligns Face, View Aligns Top, Align to Object: For Cylinder and Shpere.
Respectively means you are in front of the Cylinder/Sphere, look through the
Cylinder, or use the object rotation to determine how the cylinder is
positioned (old Cylindrical unwrapping).

- Polar XZ, Polar XY: With 'View Aligns Top' enabled, defines at which polar
you are looking.

- No Edges, Draw Edges, All Edges: Draw no edges, draw edges z-buffered on top,
draw all edges, without depth test.

All credits for this part (and also at least half of the other UV editor
improvements) go to Jens Ole Wund aka "bjornmose".
2004-04-05 17:08:00 +00:00
Brecht Van Lommel
46527011d2 Added hotkeys for sticky / face select in UV editor:
Sticky UVs: Ctrl+C
Local Stikcy UVs: Shift+C
Active Face Select: C

Constrained Scaling / Grabbing in the UV editor. Press XKEY or YKEY to scale
or move only in X or Y direction. XKEY and YKEY previously did mirroring while
scaling. Now mirroring can be done using the MKEY.

Grab, Rotate, Scale, Weld / Align and Mirror were added to a new Transform
sub-menu of the UVs menu.
2004-04-05 13:22:55 +00:00
Brecht Van Lommel
bce1190874 New icons for the sticky / face select state in the UV editor / Image Window.
The png file containing the icons, 'blenderbuttons', was updated to contain
these new icons. It now also contains the icons from the 2.30 ui makeover.
The file had not been updated since then.
2004-04-05 12:42:23 +00:00
Ton Roosendaal
bcb7e33813 - bugfix #1013
When you try to SHIFT+F1 Link a file, but accidentally choose the current
file, the error handling didn't immediately close the file. That can give
problems with saving over with CTRL+W.
Fix is that filesel.c now prevents selecting the current file.
2004-04-05 11:25:25 +00:00
Roel Spruit
96e5e1d5f0 - Added source\blender\python to MSVC 6 debug target include path for KX_Ketsji
- Added vertex_loop_select to bif_editmesh.h (gave a warning)
- Re-added "Get Same Uv" feature. this selects all faces that have the same uv-texture as the active face. it's placed in the Select headermenu while in faceselect mode.
2004-04-04 11:34:43 +00:00
Daniel Dunbar
900f997208 - moved dm_menu var to declaration section
- no need for it to be static
2004-04-03 16:26:45 +00:00
Ton Roosendaal
0ae03d1626 Eesho's patch for new noise textures!
Basically this provides three new things:

1. Choice of a list of noise-base functions, which can be used by the
   current Clouds, Marble, Wood textures as well.
2. Three new texture types: Musgrave, Voronoi and DistortedNoise
3. Python access to noise functions (not for render!)

All of this together makes Blender's builtin procedural textures a LOT
more powerful. Here again, a full webpage should be made to show off all
possibilities, and explain some of the more scientific names for settings.

A good read on Musgrave textures can be found here:
http://www.ypoart.com/Downloads/Musgrave.htm
About Voronoi:
http://www.ypoart.com/Downloads/Worley.htm
I can't find official DistortedNoise docs easily... maybe its something
Eeshlo created himself.

I've spent some time to change the patch Eeshlo provided. Worth noting:
- created main texture "Musgrave" with 5 sub choices (instead of 5 new
  main textures)
- added for all new textures the option to scale (zoom in out)
- added patch in do_versions to initialize variables

I hope the Python team will check on the Noise.c API. And include in docs!
2004-04-03 13:59:27 +00:00
Kester Maddock
164463e200 #define some constants for physics engines in DNA world types. 2004-04-03 00:04:44 +00:00
Chris Want
34ecd03f7d Changed the physics menu to expect a pointer to an int for
&wrld->physicsEngine instead of a pointer to a short.

car: please rebuild and test.

Kester: please check the entries/values in the physics menu (they
differ from the values in tuhopuu).
2004-04-02 22:18:36 +00:00
Ton Roosendaal
e5749a632e - disabled 'ray shadow' option from UI and render for Hemi lights.
reason is that raytrace code doesnt like shadow on backfacing faces
  at all. the hemi light is omni-directional, and would need a shadow
  calculation to mimic this as well. the new 'Ambient Occlusion' patch
  will make that possible.
2004-04-01 13:27:24 +00:00
Brecht Van Lommel
d7f3f66728 New UV editor / Image Window features:
- Draw Faces in the UV editor
- Draw Faces, selected in the UV editor, in the 3D view
- Draw Shadow Mesh in the UV editor (for faces unselected in the 3D view)
- Select Linked UVs (LKEY)
- Unlink Selection (Alt+LKEY)
- Stick (Local) UVs to Mesh Vertex on selection
- Active Face Select
- Reload Image
- Show / Hide Faces in the UV editor (H, Shift+H, Alt+H)
- Proportional Editing (O, Shift+O)
- Stitch, Limit Stitch UVs (snap by mesh vertex)
- Weld / Align UVs (WKEY)
- UVs Snap to Pixels on/off switch
- RMB in Texture Paint or Vertex Paint mode picks color
- Select Inverse in Faceselect mode

I hope these are all the features that were commited. The new UV Mapping
panel (and code) will follow later.
2004-04-01 12:55:12 +00:00