12 years agoMerge from 2.5 r21112 through r21160
Arystanbek Dyussenov [Fri, 26 Jun 2009 13:00:23 +0000 (13:00 +0000)]
Merge from 2.5 r21112 through r21160

12 years ago* OBJ exporter almost converted
Arystanbek Dyussenov [Fri, 26 Jun 2009 12:33:07 +0000 (12:33 +0000)]
* OBJ exporter almost converted
* added MeshEdge.loose property
* changed mask used in Object.create_*_mesh to CD_MASK_MESH.

12 years agoMade Mathutils use radians rather then degrees. defining USE_MATHUTILS_DEG for testin...
Campbell Barton [Thu, 25 Jun 2009 20:47:41 +0000 (20:47 +0000)]
Made Mathutils use radians rather then degrees. defining USE_MATHUTILS_DEG for testing existing scripts.
Added conversion for BGE Quaternion WXYZ (Blender/C) -> XYZW (Moto C++).
BGE Python API now uses WXYZ following mathutils (break script warning).

12 years ago- added MeshFace.normal property
Arystanbek Dyussenov [Thu, 25 Jun 2009 18:04:32 +0000 (18:04 +0000)]
- added MeshFace.normal property
- continuing OBJ exporter conversion

12 years ago2.5
Ton Roosendaal [Thu, 25 Jun 2009 15:41:27 +0000 (15:41 +0000)]

Rendering preview icons is back!

Note for Andrea: the render code has been decoupled from
drawing, it needs Scene context to be able to run...

At the moment only the search menu calls the new render
code (which is the ID browse menu default anyway)

12 years agoAdded Mesh.active_uv_layer read-only property.
Arystanbek Dyussenov [Thu, 25 Jun 2009 13:33:21 +0000 (13:33 +0000)]
Added Mesh.active_uv_layer read-only property.

12 years agoPyAPI RNA/BGE
Campbell Barton [Thu, 25 Jun 2009 10:11:37 +0000 (10:11 +0000)]
* all mathutils types now have optional callbacks
* PyRNA returns mathutils quat and euler types automatically when they have the rotation subtype.
* PyRNA, reuse the BPy_StructRNA PyObject rather name making a new one for each function returned.
* use more arithb.c functions for Mathutils quaternion type (less inline cruft).
* BGE Mathutils integration mostly finished- KX_PyMath now converts to Mathutils types rather then lists.
* make all mathutils types share the same header so they can share a number of functions - dealloc, getWrapped, getOwner.

12 years ago2.5: File Selector: display operator properties in the side region,
Brecht Van Lommel [Wed, 24 Jun 2009 21:27:10 +0000 (21:27 +0000)]
2.5: File Selector: display operator properties in the side region,
check Save Image or Export PLY operator for example.

Also these code changes:

* Added some RNA collection iterator macros to simplify code.
* Fix bpy.props.BoolProperty not working correct.
* Merge uiDefAutoButsRNA/uiDefAutoButsRNA_single into one.

12 years ago- added API functions:
Arystanbek Dyussenov [Wed, 24 Jun 2009 19:23:34 +0000 (19:23 +0000)]
- added API functions:
  * Main.remove_object
  * Scene.add_object
  * Scene.remove_object
  * Object.convert_to_triface
  * Object.create_preview_mesh

- a small tweak in set_mesh (blenkernel/inter/mesh.c) to make it work on objects having data == NULL

12 years ago2.5: bug fixes for some erratice materials buttons drawing.
Brecht Van Lommel [Wed, 24 Jun 2009 18:39:00 +0000 (18:39 +0000)]
2.5: bug fixes for some erratice materials buttons drawing.

12 years ago2.5
Ton Roosendaal [Wed, 24 Jun 2009 17:57:10 +0000 (17:57 +0000)]

Bugfix: added refresh for modifiers for enable/disable

12 years ago2.5
Ton Roosendaal [Wed, 24 Jun 2009 17:22:22 +0000 (17:22 +0000)]

- Added ND_SHADING notifier on linking materials, so it gives
  refreshes in UI
- Removed reduntant debug prints

Crucial fixes in other code while checking warnings;
- Particle buttons were assigned to short, whilst data was int
- Filesel border select used float rect API, on an int rect.

12 years ago2.5
Ton Roosendaal [Wed, 24 Jun 2009 16:44:54 +0000 (16:44 +0000)]

Added support for icons in search menu.
It already displays icons for saved materials etc. from old files.
Have to add previewrenders for this still.

12 years agoUI
Brecht Van Lommel [Wed, 24 Jun 2009 14:16:56 +0000 (14:16 +0000)]

* Added SCROLL button type, use like a NUMSLI basically, with
  a1 used to define the scroller size.
* Add scroll and toggle colors to the Theme (toggle was set to
  draw like radio in a recent commit, but it's the intention
  these look different).
* Added rudimentary list template, used for object material
  slots, this is WIP though.
* In popup menu, split text with line breaks over multiple
  lines, makes python errors display slightly nicer.

12 years ago2.5: Object material slot operators add/remove/assign/select/deselect.
Brecht Van Lommel [Wed, 24 Jun 2009 14:07:48 +0000 (14:07 +0000)]
2.5: Object material slot operators add/remove/assign/select/deselect.

12 years agoRNA
Brecht Van Lommel [Wed, 24 Jun 2009 14:03:55 +0000 (14:03 +0000)]

* RNA_struct_name_get_alloc function to get the name from a
  pointer, instead of having to deal with name property.
* CTX_data_pointer_get_type to get data from context with
  a check for the RNA type.

12 years ago2.5
Ton Roosendaal [Wed, 24 Jun 2009 13:44:19 +0000 (13:44 +0000)]

Medium sized Color Picker; consisting of number sliders, row buttons to
select rgb/hsv/hex, HS circle and V slider. It opens persistant, like
old picker.

This one opens default, other two can be accessed with ALT or SHIFT click.

On todo;
- eyedropper tool back
- method for click-drag to make mini picker appear

Note for UI coders (brecht :), added a UI_HIDDEN flag in buttons, to
support switching buttons in menus. Hidden buttons are not activated nor

12 years ago2.5 - Quick compiling fix for particles-animation commit earlier. For some reason...
Joshua Leung [Wed, 24 Jun 2009 10:48:37 +0000 (10:48 +0000)]
2.5 - Quick compiling fix for particles-animation commit earlier. For some reason, compilation was broke on some compilers.

12 years ago2.5 - Particle Settings now Animateable
Joshua Leung [Wed, 24 Jun 2009 02:11:36 +0000 (02:11 +0000)]
2.5 - Particle Settings now Animateable

Added AnimData to ParticleSettings so that this will work. This seems to be ok in the brief tests I did, but be warned that this may not be optimal for the Particles System...

12 years agoMerge from 2.5 r21037 through r21112
Arystanbek Dyussenov [Tue, 23 Jun 2009 19:17:59 +0000 (19:17 +0000)]
Merge from 2.5 r21037 through r21112

12 years agoNew Style option: Overlap
Diego Borghetti [Tue, 23 Jun 2009 18:26:01 +0000 (18:26 +0000)]
New Style option: Overlap

If this option is enable, the blenfont check for overlap characters, like
one of my previous commit but now it's optional and disable by default.
(This fix the "Fi" or other case when the characters are too close)

Enable/disable from:
Outliner -> User Preferences -> Styles -> Panel Font -> Overlap

(also for other styles, Group Label, Widget, Widget Label)

12 years ago- added Mesh.transform
Arystanbek Dyussenov [Tue, 23 Jun 2009 17:52:58 +0000 (17:52 +0000)]
- added Mesh.transform
- fixed Object.create_dupli_list
- continuing OBJ exporter conversion

12 years agofix ui issues of space_logic
Hamed Zaghaghi [Tue, 23 Jun 2009 17:30:18 +0000 (17:30 +0000)]
fix ui issues of space_logic

12 years agomodified patch from Arystanbek, allow assigning of mathutils matrix to an rna matrix
Campbell Barton [Tue, 23 Jun 2009 17:10:46 +0000 (17:10 +0000)]
modified patch from Arystanbek, allow assigning of mathutils matrix to an rna matrix

12 years ago2.5
Ton Roosendaal [Tue, 23 Jun 2009 17:06:46 +0000 (17:06 +0000)]

Removing editors/include export from Make, it's not needed luckily :)

12 years ago2.5
Ton Roosendaal [Tue, 23 Jun 2009 16:57:46 +0000 (16:57 +0000)]

Game engine Makefile update.

Note to coders: including BLO_ for only intptr typedef is ehh... not
so nice. But it should not have been added there in first place.
(BLO_ = .blend file read/write). Nice for a future cleanup. :)

Also goes for ED_ includes btw, = bad level call for GE! If you need
it to get things work now, fine, but it will make player impossible.

12 years agoMove shadow option (for text) from editor/interface to blenfont.
Diego Borghetti [Tue, 23 Jun 2009 16:27:35 +0000 (16:27 +0000)]
Move shadow option (for text) from editor/interface to blenfont.

Two new function:
 BLF_shadow: set the level (for blur) and the shadow color.
 BLF_shadow_offset: set the x and y offset for shadow.
 (this is the current position plus offset)

By default shadow is not enable in the font, so before draw the
text you need call BLF_enable(BLF_SHADOW), also remember disable
the option in the end.

12 years agoPyRNA API support for matrix types as Mathutils matrix (with callbacks) rather then...
Campbell Barton [Tue, 23 Jun 2009 13:34:45 +0000 (13:34 +0000)]
PyRNA API support for matrix types as Mathutils matrix (with callbacks) rather then a generic rna sequence of floats.

Any 3x3 or 4x4 rna matrix will automatically be returned as a Mathutils matrix.
This makes useful stuff like multiplying a vector location by an object matrix possible.
 ob =[0].objects[0]
 print ([0].co * ob.matrix)

Also added mathutils matrix types to the BGE GameObject.localOrientation, worldOrientation

* MT_Matrix3x3 added getValue3x3 and setValue3x3, assumed a 4x3 float array.
* KX_GameObject.cpp convenience functions NodeSetGlobalOrientation, NodeGetLocalOrientation, NodeGetLocalScaling, NodeGetLocalPosition.
* 2.5 python api now initializes modules BGL, Mathutils and Geometry
* modules py3 PyModuleDef's use PyModuleDef_HEAD_INIT, rather then {}, was making msvc fail to build.
* added macros for Vector_ReadCallback, Vector_WriteCallback etc. to check if the callback pointer is set before calling the function.

12 years agosmall changes...
Campbell Barton [Tue, 23 Jun 2009 12:36:15 +0000 (12:36 +0000)]
small changes...
- allow RNA_property_enum_items to take the totitems int pointer as NULL (spares a loop on all the enum items). this change also makes enums types with no enum array crash in some places, could support these though Id rather disallow them, generating docs is a quick way to test for this.
- open recent file operator used and enum to open the recent file without an enum array, changed to an int type.
- added poll functions

12 years ago2.5 - Icons for Modifiers in Modifier Template
Joshua Leung [Tue, 23 Jun 2009 11:28:48 +0000 (11:28 +0000)]
2.5 - Icons for Modifiers in Modifier Template

As per William's mockup -

12 years ago2.5 Icons:
Thomas Dinges [Tue, 23 Jun 2009 11:16:27 +0000 (11:16 +0000)]
2.5 Icons:

* Added lamp icons.

12 years ago2.5 Icons:
Thomas Dinges [Tue, 23 Jun 2009 11:00:35 +0000 (11:00 +0000)]
2.5 Icons:

* Modifier Icons are now shown in the add modifier menu.

12 years ago2.5: Image Editor
Brecht Van Lommel [Tue, 23 Jun 2009 00:45:41 +0000 (00:45 +0000)]
2.5: Image Editor

* Menu and header more complete now.
* Clean up Game Properties panel and moved View Properties panel
  to python.
* Fix some drawing issues when combining tiles, repeat and aspect,
  some also from 2.4x, these options didn't work together 100%.

12 years ago2.5: Tool Settings
Brecht Van Lommel [Tue, 23 Jun 2009 00:41:55 +0000 (00:41 +0000)]
2.5: Tool Settings

* Moved proportional edit, snap, autokey mode, and a few others
  from Scene to ToolSettings.
* RNA wrapped properties in ToolSettings for the UV editor:
  proportional edit, snap settings, selection modes.

12 years agoUI: some API functions don't require explicit context passing anymore.
Brecht Van Lommel [Tue, 23 Jun 2009 00:19:10 +0000 (00:19 +0000)]
UI: some API functions don't require explicit context passing anymore.

12 years agoSVN maintenance.
Guillermo S. Romero [Tue, 23 Jun 2009 00:09:26 +0000 (00:09 +0000)]
SVN maintenance.

12 years agoUI
Brecht Van Lommel [Mon, 22 Jun 2009 23:58:16 +0000 (23:58 +0000)]

* Make Directional Order menus the default again.
* Scale up contents panels that do not use layout system.
* Fix for enum size and uncesseray colon in some cases.
* For item_menu_enumO, show icons if specified in RNA in
  the menu (e.g. in the add modifier menu if there were
  icons specified).

12 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Mon, 22 Jun 2009 22:39:28 +0000 (22:39 +0000)]
2.5 MSVC9 projectfiles
* RNA: move of rna_*_api.c files
* removed deleted projects ODE, SUMO etc.
* Added new files to editors/space_logic

12 years agoremoving files that should not be in blender2.5, added (by mistake?) r19226
Campbell Barton [Mon, 22 Jun 2009 22:32:00 +0000 (22:32 +0000)]
removing files that should not be in blender2.5, added (by mistake?) r19226

12 years ago2.5: warning fixes
Brecht Van Lommel [Mon, 22 Jun 2009 18:19:18 +0000 (18:19 +0000)]
2.5: warning fixes

Mostly harmless ones, except for one about "gzopen64" being
undeclared. This needs some defines in BLI_storage.h to be set
before <unistd.h> is included. Might fix a crash in compressed
file reading, though I'm not sure since it's hard to repeat
the crash consistently.

12 years agoPyAPI Mathutils Vector callbacks, referencing other PyObjects rather then thin wrappi...
Campbell Barton [Mon, 22 Jun 2009 04:26:48 +0000 (04:26 +0000)]
PyAPI Mathutils Vector callbacks, referencing other PyObjects rather then thin wrapping vectors which is crash prone.

in short, vectors can work as if they are thin wrapped but not crash blender if the original data is removed.

* RNA vector's return Mathutils vector types.
* BGE vectors for GameObject's localPosition, worldPosition, localPosition, localScale, worldScale, localInertia.
* Comment USE_MATHUTILS define to disable returning vectors.


* 2.49... *
 loc = gameOb.worldPosition
 loc[1] = 0
 gameOb.worldPosition = loc

* With vectors... *
 gameOb.worldPosition[1] = 0

* But this wont crash... *
 loc = gameOb.worldPosition
 loc[1] = 0 # will raise an error that the objects removed.

This breaks games which assume return values are lists.

Will add this to eulers, matrix and quaternion types later.

12 years ago2.5/Sculpt:
Nicholas Bishop [Sun, 21 Jun 2009 18:59:26 +0000 (18:59 +0000)]

Fixed the Lock X/Y/Z buttons for sculpt, should work for all brushes now.

12 years ago2.5/Sculpt:
Nicholas Bishop [Sun, 21 Jun 2009 17:04:17 +0000 (17:04 +0000)]

Some improvements to the layer brush; the displacement is now tied to brush size, like for draw and inflate.

Fixes for layer brush in subtract mode and anchor mode.

12 years agomore corrections from cleanup :/
Campbell Barton [Sun, 21 Jun 2009 17:03:17 +0000 (17:03 +0000)]
more corrections from cleanup :/

12 years agoremove support for videoscape, amiga 3D app that came before lightwave.
Campbell Barton [Sun, 21 Jun 2009 16:58:22 +0000 (16:58 +0000)]
remove support for videoscape, amiga 3D app that came before lightwave.

12 years agoSpring Cleaning
Campbell Barton [Sun, 21 Jun 2009 16:18:38 +0000 (16:18 +0000)]
Spring Cleaning

* removed radiosity render code, DNA and RNA (left in radio render pass options), we'll get GI to replace this probably, better allow baking to vertex colors for people who used this.
* removed deprecated solid physics library, sumo integrations and qhull, a dependency
* removed ODE, was no longer being build or supported
* remove BEOS and AMIGA defines and references in Makefiles.

12 years ago2.5/Sculpt:
Nicholas Bishop [Sun, 21 Jun 2009 15:59:43 +0000 (15:59 +0000)]

Fixed bug where anchor brush would leave messed up normals (was related to using face normals, not vertex normals.)

12 years agoRNA read-only wrapped wmEvent so python operators invoke functions
Campbell Barton [Sun, 21 Jun 2009 14:30:59 +0000 (14:30 +0000)]
RNA read-only wrapped wmEvent so python operators invoke functions
* 2 new enums event_value_items and event_type_items in RNA_enum_types.h
* WM_key_event_string now uses an RNA enum lookup rather then its own switch statement.
* moved wmEvent from WM_types.h into DNA_windowmanager_types.h
* added RNA_enum_identifier and RNA_enum_name to get strings from an enum value.

12 years agoParticle system parenting
Janne Karhu [Sun, 21 Jun 2009 11:09:16 +0000 (11:09 +0000)]
Particle system parenting
* Allows moving, rotating & scaling of particle simulations.
* Setting in particle render options.
* Changes viewed & rendered particles from global space to parent space.
* Doesn't effect simulations at all.

12 years ago2.5 Buttons Window:
Thomas Dinges [Sun, 21 Jun 2009 10:26:39 +0000 (10:26 +0000)]
2.5 Buttons Window:

* WIP Commit: Started wrapping the buttons header to python. Still disabled due to some display problems.

12 years agoPointcache refresh part 1:
Janne Karhu [Sun, 21 Jun 2009 10:16:52 +0000 (10:16 +0000)]
Pointcache refresh part 1:
* Particles support larger than 1 frame changes, bigger frame changes can result in inaccurate results, but it's super fast and you get a nice feeling of how the particles behave!
* "Cache to current frame" button calculates the exact result of particles at current frame.
* Current state of cache can be protected by making it a bake.
* Cache is now in memory by default, disk cache is an option.
* Only "viewport %" number of particles are calculated and cached in viewport, baking and rendering calculate all particles.
* Info on cached frames and memory usage given in ui.
* Support for exact "autocaching" of changes and large frame changes(disabled for now until exact place in event system is decided)
* "Continue physics" is probably deprecated after this and should be removed once sb & cloth use the new cache code.

* Make softbody & cloth use the new cache things.

Other changes:
* Some cleanup of particle buttons.

12 years ago2.5/Sculpt:
Nicholas Bishop [Sun, 21 Jun 2009 03:34:30 +0000 (03:34 +0000)]

Fix for the poll used for the operator to set the brush curve to a preset. The 3 brush curve presets in the Sculpt menu are now functional.

12 years ago2.5/Multires:
Nicholas Bishop [Sun, 21 Jun 2009 02:51:42 +0000 (02:51 +0000)]

Bugfix for loading older files with the pre-modifier multires.

12 years ago2.5 - Fixed error with Constraint Buttons
Joshua Leung [Sun, 21 Jun 2009 00:17:45 +0000 (00:17 +0000)]
2.5 - Fixed error with Constraint Buttons

Incorrectly declared icon was resulting in very verbose warning output in the console...

12 years ago2.5/Sculpt:
Nicholas Bishop [Sat, 20 Jun 2009 20:29:25 +0000 (20:29 +0000)]

Added a clay brush. It behaves like a combination of the flatten and draw brushes.

Credit to Fredrik Hannson for the original patch (#18666)

12 years ago* Object.create_dupli_list, Object.free_dupli_list tweaking
Arystanbek Dyussenov [Sat, 20 Jun 2009 20:08:11 +0000 (20:08 +0000)]
* Object.create_dupli_list, Object.free_dupli_list tweaking
* Defined custom "get" function for DupliObject.object

Accessing Object.dupli_list[N].object produces a crash.

12 years agoMerge from 2.5 r20991 through r21037
Arystanbek Dyussenov [Sat, 20 Jun 2009 16:48:58 +0000 (16:48 +0000)]
Merge from 2.5 r20991 through r21037

12 years ago* Added Main.add_object(type, name)
Arystanbek Dyussenov [Sat, 20 Jun 2009 16:32:52 +0000 (16:32 +0000)]
* Added Main.add_object(type, name)
* Added optional params to Object.create_render_mesh(apply_matrix, custom_matrix)
  apply_matrix is a boolean, True to transform mesh by ob->obmat or custom_matrix if given
* Fix subtle error in Object.create_dupli_list
* Make RNA struct funcs static, hopefully didn't miss any

Ignore changes for now ;)

12 years agoPLY export, use the file selector and added operator options
Campbell Barton [Sat, 20 Jun 2009 16:08:01 +0000 (16:08 +0000)]
PLY export, use the file selector and added operator options

12 years agoRNA: added MeshVertex.normal.
Brecht Van Lommel [Sat, 20 Jun 2009 15:06:18 +0000 (15:06 +0000)]
RNA: added MeshVertex.normal.

12 years agoContext
Brecht Van Lommel [Sat, 20 Jun 2009 14:55:28 +0000 (14:55 +0000)]

Python dir(context) now gives the items from the data context
too, modified context callbacks to also return a list of items
in the context.

12 years ago2.5: fix for crash in BLI_dynstr_appendf, each vsnprintf call
Brecht Van Lommel [Sat, 20 Jun 2009 14:53:30 +0000 (14:53 +0000)]
2.5: fix for crash in BLI_dynstr_appendf, each vsnprintf call
apparently needs its own va_start/va_end.

12 years agoupdated the ply exporter to use the blender 2.5 python api
Campbell Barton [Sat, 20 Jun 2009 14:01:34 +0000 (14:01 +0000)]
updated the ply exporter to use the blender 2.5 python api

* exports the mesh without modifiers or transformations applied
* supports UV's vertex colors
* no support for normals yet (missing from data api)
* registers an operator called EXPORT_OT_ply
* no file selector yet. can only fun from python currently
* removed double lookups on the vertex dict, build face verts to write allong the way.

12 years agomoving the existing ply exporter into io before updating (to get a useful diff)
Campbell Barton [Sat, 20 Jun 2009 13:55:47 +0000 (13:55 +0000)]
moving the existing ply exporter into io before updating (to get a useful diff)

12 years agoRNA Fixes
Campbell Barton [Sat, 20 Jun 2009 13:53:14 +0000 (13:53 +0000)]
RNA Fixes
* Python apis iterator didnt work, for example [f for f in mesh.faces] # failed.
* Python apis collection.items(), collections without names now return (index,value) pairs, better then returning nothing.
* bpy.ui and bpy.props modules were incorrectly named
* Mesh vertex colors red/blue needed to be swapped on getting/setting.
* Mesh vertex colors were not clamped.

12 years agogame logic UI script, physics could be broken up into more panels.
Campbell Barton [Sat, 20 Jun 2009 06:06:13 +0000 (06:06 +0000)]
game logic UI script, physics could be broken up into more panels.

12 years ago- tweak Object.create_render_mesh params
Arystanbek Dyussenov [Sat, 20 Jun 2009 05:52:19 +0000 (05:52 +0000)]
- tweak Object.create_render_mesh params
- svn merge -r 20124:20998 \ \ to make sure I don't miss new OBJ exporter features ;)

12 years agoObColor wasnt converted into an RNA string.
Campbell Barton [Sat, 20 Jun 2009 02:44:57 +0000 (02:44 +0000)]
ObColor wasnt converted into an RNA string.

Updated Mathutils.Vector/Euler/Quaternion/Matrix so these are types rather then module methods, each type now has a tp_new function, matching python builtins float/int/str.
Also cleaned up float conversion and arg passing.

 if ob in groups.objects: # no longer works
 if in groups.objects: # is the new syntax
...its more dict like and a lot faster (avoids python iterating over each item and comparing each, use a single rna lookup instead).

12 years agoUI
Brecht Van Lommel [Fri, 19 Jun 2009 23:11:41 +0000 (23:11 +0000)]

* Fix issue with panel header line not always being hidden
  for the first panel.
* Fix graying out of aligned buttons being off by one pixel,
  did not find a nice solution for it though, so just added
  -1/+1 in the code.

12 years ago2.5
Brecht Van Lommel [Fri, 19 Jun 2009 23:05:21 +0000 (23:05 +0000)]

* Optimized RNA property lookups and path resolving, still can be
  much better, but now the 1000 IPO example on bf-taskforce25
  runs at reasonable speed.
* Also an optimization in the depsgraph when dealing with many
  objects, this was actually also a bottleneck here.

12 years ago2.5/Sculpt:
Nicholas Bishop [Fri, 19 Jun 2009 22:16:30 +0000 (22:16 +0000)]

Made some improvements to how brush strength works.

* For the draw and inflate brushes, the brush's 3D radius is used to set the "goal" distance, towards which vertices move. A strength setting of 1.0 will move verts there immediately (with the usual exceptions of tablet pressure, texture/curve input, etc.)

* Also changed strength calculation to use the square of the strength slider, so that you don't have to be as finicky setting a low brush strength.

* For smooth brush, added an extra loop through the verts. So, a bit slower, but now verts take into account more than the immediate vertex ring.

Still some magic numbers:
* Pinch limits the effect to moving vertices half of the way towards brush center. I see no use for a 100% pinch (it pretty much destroys the mesh.) Even half may be too high a limit, but this is hard to place an exact number on.

* Smooth has two magic numbers, the strength fudge factor and the number of smooth repetitions (currently 2.)

* The way the layer brush works is left unchanged for now.

12 years agoBGE: allow action blending by bringing back blend_poses() as game_blend_poses, the...
Campbell Barton [Fri, 19 Jun 2009 16:27:01 +0000 (16:27 +0000)]
BGE: allow action blending by bringing back blend_poses() as game_blend_poses, the new animation system doesnt use it but doesnt have a replacement function so it can be kept for the BGE only.

12 years agoRNA:
Brecht Van Lommel [Fri, 19 Jun 2009 14:56:49 +0000 (14:56 +0000)]
* EditBone wrapped, using manual get/set function, and used
  in the UI code. Makes the RNA wrapping code here more
  complicated, but works.

12 years agoMoved struct DupliObject to DNA_object_types.h.
Arystanbek Dyussenov [Fri, 19 Jun 2009 12:46:51 +0000 (12:46 +0000)]
Moved struct DupliObject to DNA_object_types.h.
Object.create_dupli_list now works ok.

12 years agoAnimato - Conversions Bugfix
Joshua Leung [Fri, 19 Jun 2009 11:17:56 +0000 (11:17 +0000)]
Animato - Conversions Bugfix

Object actions are now converted before object ipo's so that if both of them exist, the Action can still preserve its name.

12 years ago- added Object.create_dupli_list, Object.free_dupli_list
Arystanbek Dyussenov [Fri, 19 Jun 2009 10:40:18 +0000 (10:40 +0000)]
- added Object.create_dupli_list, Object.free_dupli_list
- attempted to RNA-wrap DupliObject, Object.create_dupli_list returns a
collection of these.

Build fails probably because DupliObject is not defined in one of
DNA_*.h headers.

12 years agoBugfix: Displace modifier was missing the "direction" drop down menu.
Daniel Genrich [Fri, 19 Jun 2009 09:21:08 +0000 (09:21 +0000)]
Bugfix: Displace modifier was missing the "direction" drop down menu.

12 years agoUpdate Mathutils for py3k
Campbell Barton [Thu, 18 Jun 2009 23:12:29 +0000 (23:12 +0000)]
Update Mathutils for py3k
* removed coercing types which has been removed from py3.
* matrix uses getset's rather then getset items.
* removed deprecated functions.

12 years agoFix for compiler error since BLO_sys_types.h was not in the path
Daniel Genrich [Thu, 18 Jun 2009 21:25:21 +0000 (21:25 +0000)]
Fix for compiler error since BLO_sys_types.h was not in the path

12 years agoRevert a small change to kerning, Matt please let me know if now it's fine (or like...
Diego Borghetti [Thu, 18 Jun 2009 20:45:58 +0000 (20:45 +0000)]
Revert a small change to kerning, Matt please let me know if now it's fine (or like before).

12 years agodon't include stdint.h directly, it's broken on non C99 compliant compilers (you...
Martin Poirier [Thu, 18 Jun 2009 20:23:46 +0000 (20:23 +0000)]
don't include stdint.h directly, it's broken on non C99 compliant compilers (you know which one I'm talking about).

12 years ago2.5
Martin Poirier [Thu, 18 Jun 2009 20:13:17 +0000 (20:13 +0000)]
Missing { when WITH_LCMS is defined.

12 years agoBranch soc-2009-kazanbas
Brecht Van Lommel [Thu, 18 Jun 2009 19:59:20 +0000 (19:59 +0000)]
Branch soc-2009-kazanbas

Merge with trunk revision 20991, and update scripts for the changes too.
Reload Scripts and Export OBJ still work for me.

12 years ago2.5 Python
Brecht Van Lommel [Thu, 18 Jun 2009 19:51:22 +0000 (19:51 +0000)]
2.5 Python

Merging changes made by Arystanbek in the soc-2009-kazanbas branch,
plus some things modified and added by me.

* Operator exec is called execute in python now, due to conflicts
  with python exec keyword.
* Operator invoke/execute now get context argument.
* Fix crash executing operators due to bpy_import_main_set not being
  set with Main pointer.
* The bpy.props module now has the FloatProperty/IntProperty/
  StringProperty/BoolProperty functions to define RNA properties for
* Operators now have an __operator__ property to get the actual RNA
  operator pointers, this is only temporary though.
* bpy.ops.add now allows the operator to be already registered, it
  will simply overwrite the existing one.
* Both the ui and io directories are now scanned and run on startup.

12 years agoRNA
Brecht Van Lommel [Thu, 18 Jun 2009 19:48:55 +0000 (19:48 +0000)]

Merging changes made by Arystanbek in the soc-2009-kazanbas branch,
plus some things modified and added by me.

* The API files now all in the makesrna module, convention is to
  call them e.g. rna_mesh_api.c for rna_mesh.c. Note for visual
  studio build maintainers, the rna_*_api.c files are compiled as
  part of "makesrna", but do not have rna_*_gen.c generated as part
  of the library. SCons/cmake/make were updated.

* Added function flags FUNC_USE_CONTEXT and FUNC_USE_REPORTS, to
  allow RNA functions to get context and error reporting parameters
  optionally. Renamed FUNC_TYPESTATIC to FUNC_NO_SELF.

* RNA collections now have a pointer to add/remove FunctionRNA's, this
  isn't actually used anywhere yet, purpose is to make an alias
  main.meshes.add() for main.add_mesh() in python.

* Fixes to make autogenerating property set/get for multidimensional
  arrays work, though a 4x4 matrix will be exposed as a length 16
  one dimensional RNA array.

* Functions and properties added:
* Main.add_mesh()
* Main.remove_mesh()
* Object.matrix
* Object.create_render_mesh()
* WindowManager.add_fileselect()

12 years ago2.5
Brecht Van Lommel [Thu, 18 Jun 2009 19:25:58 +0000 (19:25 +0000)]
* Update cmake and makefiles to link python generic.
* Fix game engine building for cmake and makefiles.
* Fix compile error with py 3.x, due to 2.x compat fix.

12 years agofix for building with py2.3
Campbell Barton [Thu, 18 Jun 2009 17:34:39 +0000 (17:34 +0000)]
fix for building with py2.3

12 years agoFixing gl/glw.h compiiler error
Daniel Genrich [Thu, 18 Jun 2009 15:33:58 +0000 (15:33 +0000)]
Fixing gl/glw.h compiiler error

12 years agoAdded Make for new python/generic dir.
Ton Roosendaal [Thu, 18 Jun 2009 15:31:14 +0000 (15:31 +0000)]
Added Make for new python/generic dir.
Also included GLEW.

12 years agoRNA:
Brecht Van Lommel [Thu, 18 Jun 2009 14:29:24 +0000 (14:29 +0000)]
* Make cloth settings animateable from buttons.

12 years agoUI:
Brecht Van Lommel [Thu, 18 Jun 2009 14:20:25 +0000 (14:20 +0000)]
* Fix context.cloth, was not being set correct.
* Fix errors with context pinning, scripts should
  not assume context.object to be there.
* Always show preview even if e.g. the material is not
  set, to keep ID buttons from jumping while you're
  using them.

12 years agoBuild failed because with merge I didn't get updates on interface_api.c since I remov...
Arystanbek Dyussenov [Thu, 18 Jun 2009 13:13:37 +0000 (13:13 +0000)]
Build failed because with merge I didn't get updates on interface_api.c since I removed it.
So I decided to bring it back with:

svn export -r 20966

Plus SConscript editing and it builds fine.

12 years agoMerge from 2.5 r20855 through r20966
Arystanbek Dyussenov [Thu, 18 Jun 2009 11:42:30 +0000 (11:42 +0000)]
Merge from 2.5 r20855 through r20966

Build fails:

12 years agoAPI structuring improvements according to design guidelines by Brecht,
Arystanbek Dyussenov [Thu, 18 Jun 2009 09:50:34 +0000 (09:50 +0000)]
API structuring improvements according to design guidelines by Brecht,
for more info see

Created *_api.c files in makesrna/intern. Among these only rna_api.c
is compiled on preprocesssing step. It contains code declaring RNA
struct functions, for example RNA_api_mesh declares all functions on
Mesh. The rest *_api.c files contain functions themselves.

Removed interface_api.c and moved its contents to rna_api.c.

Added remove_mesh function on Main.

Replaced copy and copy_mesh on Mesh with make_rendermesh which currently
does the same as copy_applied did (grasping mesh-related stuff needs

SConscript tweaking so it builds ok.

12 years agobuild generic modules in their own lib, compiling without the game engine would fail...
Campbell Barton [Thu, 18 Jun 2009 04:36:45 +0000 (04:36 +0000)]
build generic modules in their own lib, compiling without the game engine would fail because bpy_internal_import.c wasnt being included.
(scons only)

12 years agoSome generic modules from blender 2.4x building with py3k and mostly working.
Campbell Barton [Wed, 17 Jun 2009 20:33:34 +0000 (20:33 +0000)]
Some generic modules from blender 2.4x building with py3k and mostly working.
* Mathutils, Geometry, BGL, Mostly working, some //XXX comments for things to fix with py3

python import override (bpy_internal_import.c) so you can import python internal scripts from the BGE and running blender normally.

12 years agoFix mask in arrow cursor and improve swap one.
Guillermo S. Romero [Wed, 17 Jun 2009 19:46:39 +0000 (19:46 +0000)]
Fix mask in arrow cursor and improve swap one.

12 years ago2.5
Ton Roosendaal [Wed, 17 Jun 2009 11:01:05 +0000 (11:01 +0000)]

Logic editing back!

Test screenie:

I gave the buttons a bit more width, added nicer linkline draw.

Not working yet:
- theme colors for sensor/actuator types (was old button colors)
- moving sensors up/down (used bad pupmenu... better is icons like
  used for modifiers)
- Linkline mouse-over select. Currently deleting a link goes by
  drawing the same line again.

Needs to be fully tested for functionality too, leave that to the GE
department. :)

I noted there's bad button hacking with reading button values,
like check_state_mask(). uiBut structure was not meant to be exported
outside of interface module.

12 years agoActionActuator in the game engine working again to display deformed meshes with the...
Campbell Barton [Tue, 16 Jun 2009 20:38:18 +0000 (20:38 +0000)]
ActionActuator in the game engine working again to display deformed meshes with the new animation system.

Note that the animation conversion from existing 2.4x blend files doesnt yet set the Action pointer in the actuator so the only way to test is to use the python api to set the new converted action active on the actuator because there is no user interface.

12 years agosmall merge needed for testing new animsys in 2.5 BGE, mixing own changes with merge...
Campbell Barton [Tue, 16 Jun 2009 19:51:58 +0000 (19:51 +0000)]
small merge needed for testing new animsys in 2.5 BGE, mixing own changes with merge can be a hassle.
svn merge -r20928:20937