blender.git
10 years agoNLA SoC: Fixes for segfaults during NLA Transforms
Joshua Leung [Wed, 24 Jun 2009 01:41:12 +0000 (01:41 +0000)]
NLA SoC: Fixes for segfaults during NLA Transforms

The snapping code was incorrectly assuming that td->extra was always AnimData, but for NLA this is incorrect as it is used for special data used for checking back.

10 years agoNLA SoC: Fixing a few cases where the wrong flags got used in last night's commit
Joshua Leung [Wed, 24 Jun 2009 01:04:01 +0000 (01:04 +0000)]
NLA SoC: Fixing a few cases where the wrong flags got used in last night's commit

10 years agoNLA SoC: Big Commit - Restored NLA-Mapping Corrections
Joshua Leung [Tue, 23 Jun 2009 13:25:31 +0000 (13:25 +0000)]
NLA SoC: Big Commit - Restored NLA-Mapping Corrections

In TweakMode, the keyframes of the Active Action are now shown (and can be edited) in NLA-mapped time, with appropriate corrections applied when editing. This works in the DopeSheet and Graph Editors :)

To do this, got rid of the old wrappers/API-methods, replacing them with new-style ones. A few methods previously (in this branch) used only for evaluation are now used for this purpose too. As the same code is used for editing + evaluation, this should now be much better to work with.

I've only done a few brief tests now, but I think I might've muddled the invert-flags on one or two cases which I'll need to check out tomorrow. So, beware that there may be some weird and critical bugs for the next few days here...

Also, added proper license headers to new NLA files.

TODO:
- testing + bugfixing due to this commit
- show range of keyframes in NLA Editor active-action line

10 years agoNLA SoC: Merge from 2.5
Joshua Leung [Mon, 22 Jun 2009 04:39:35 +0000 (04:39 +0000)]
NLA SoC: Merge from 2.5

21043 to 21072

(NOTE TO SELF: Campbell made a commit in 2.5 before this merge finished)

10 years agoNLA SoC: Graph Editor Menus + Operator Name Cleanup
Joshua Leung [Mon, 22 Jun 2009 04:23:06 +0000 (04:23 +0000)]
NLA SoC: Graph Editor Menus + Operator Name Cleanup

As with the DopeSheet, the names of operators in the Graph Editor have been cleaned up, and operators have been added to menus as appropriate to show their availability.

Tweaked a few DopeSheet operator names to be more in line with the Graph Editor equivalents, and vica versa.

TODO: now, the operator poll callbacks here need checking...

10 years agoNLA SoC: DopeSheet Cleanups
Joshua Leung [Mon, 22 Jun 2009 03:26:36 +0000 (03:26 +0000)]
NLA SoC: DopeSheet Cleanups

* Replaced old-style menu defines with the new-style Layout Engine ones. These are now much cleaner as a result :)

* Wrapped DopeSheet and Graph Editors in RNA to allow them to use the new Layout Engine for menu drawing

* Shortened the names of operators in the DopeSheet, removing the "keyframes" prefix since that's the only real context which can operate there.

* Standardised a few names, and renamed a confusingly named operator (cfrasnap -> jump to frame)

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

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

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

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.

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

10 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.

10 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.

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

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

10 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.

10 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.

10 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.

10 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.

Todo:
* Make softbody & cloth use the new cache things.

Other changes:
* Some cleanup of particle buttons.

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

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.

10 years agoNLA SoC: Fixes for Operator Poll Callbacks
Joshua Leung [Sun, 21 Jun 2009 03:02:40 +0000 (03:02 +0000)]
NLA SoC: Fixes for Operator Poll Callbacks

* Clicking on NLA tracks while in TweakMode now works so that channels can be muted/protected/expanded as per usual. However, they cannot be selected, as changing the selection state can interfere with TweakMode state changes

* Operators for animation channel-lists now use proper poll callbacks, which also take into account TweakMode where appropriate (i.e. all selection operators are now allowed to operate in NLA while in TweakMode, and all other operators will only work in Animation Editors)

* Action Editor operators now use the poll callback for Action Editors/DopeSheet instead of the generic active-araa one.

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

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

10 years agoNLA SoC: Click-Select Operator and TweakMode
Joshua Leung [Sun, 21 Jun 2009 02:03:50 +0000 (02:03 +0000)]
NLA SoC: Click-Select Operator and TweakMode

To make TweakMode seem less modal/blocking, selection now works in TweakMode. The caveat though, is that TweakMode must be immediately exited as a result of this, or else the internal state could become rather inconsistent and confused.

All other operators will still continue to operate as per normal though, since in TweakMode, some operations are still very dangerous.

10 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...

10 years agoNLA SoC: Merge from 2.5
Joshua Leung [Sun, 21 Jun 2009 00:01:37 +0000 (00:01 +0000)]
NLA SoC: Merge from 2.5

21021 to 21042

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

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

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

10 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

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

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

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.

10 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.

10 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

Note's
* 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
  bpy.ops.EXPORT_OT_ply(filename="/tmp/test.ply")
* removed double lookups on the vertex dict, build face verts to write allong the way.

10 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)

10 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.

10 years agoNLA SoC: Conversion fixes - Curve 'Speed' Curves + Constraints
Joshua Leung [Sat, 20 Jun 2009 11:44:56 +0000 (11:44 +0000)]
NLA SoC: Conversion fixes - Curve 'Speed' Curves + Constraints

These fixes get the 'pathJumper.blend' file from our testing suite workable in 2.5 (with a few minor tweaks still needed *)

Changes required:
- Added a 'ctime' var to curve structs for storing the value that used to be obtained by specially evaluating the 'speed' curve when evaluating objects parented to the curve. This can now be animated as a 'proper' var as per normal.
- Added a special hack for detecting constraint blocks, as the old method resulted in paths for Objects instead...

(*) Issues:
- Unfortunately, the paths still don't work out of the box. For some reason, the constraint names in the paths are spelt incorrectly - "Ar" and "Br" instead of "Ap" and "Bp". I'm not sure where this problem is coming from, but changing the paths manually in the Datablocks viewer fixes this error...
- I noticed that in the buttons view, only 1st of the constraints gets shown. This seems a bit like some of the intermittent problems I've had with some arrays/lists not expanding properly in Datablocks view.

10 years agoNLA SoC: Conversions for old NLA-data to the new system
Joshua Leung [Sat, 20 Jun 2009 09:36:55 +0000 (09:36 +0000)]
NLA SoC: Conversions for old NLA-data to the new system

Old NLA-data now gets mostly ported converted over to the new system, with strips and their respective Actions being handled correctly in the test cases I've got.

The conversion procedure now tries to fit multiple strips into since tracks as it is assumed that quite a few old setups tried to do. However, some old setups may be adversely affected by this (i.e. if they depend on a certain order of holding adds for example).

For now, there are no complete replacements for the NLA-Modifier/Auto-Walking stuff yet, so that info is currently just ignored (but correctly freed). The current plan here is to get Armature-level pose-offset system + F-Modifiers where appropriate. This should be one of the major causes of file breakage now...

Also, I've yet to restore some patching for group instancing NLA stuff, since more trickery here is required. This is probably the second major cause of file breakage...

10 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.

10 years agoNLA SoC: Drawing + Editing Fixes
Joshua Leung [Sat, 20 Jun 2009 04:02:49 +0000 (04:02 +0000)]
NLA SoC: Drawing + Editing Fixes

* Strips using the same action as the 'tweaking action' now get the error flag cleared after tweakmode is exited. (These strips draw with red shading)

* The direction in which strips get played (as a result of the 'reversed' option) now gets indicated on strips by the direction of the arrow text printed on each strip

* The active strip flag is now cleared after duplicating/splitting strips.

10 years agoNLA SoC: Fixes for problems arising from the merge
Joshua Leung [Sat, 20 Jun 2009 03:58:25 +0000 (03:58 +0000)]
NLA SoC: Fixes for problems arising from the merge

10 years ago2.5 merged 20773:21020
Martin Poirier [Sat, 20 Jun 2009 03:38:34 +0000 (03:38 +0000)]
2.5 merged 20773:21020

10 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.

Changed buttons_objects.py...
 if ob in groups.objects: # no longer works
 if ob.name 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).

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

* 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.

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

* 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.

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

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.

TODO:
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.

10 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.

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

10 years agoNLA SoC: Minor Tweaks (Duplicate + Muted-Strip Drawing)
Joshua Leung [Fri, 19 Jun 2009 12:57:31 +0000 (12:57 +0000)]
NLA SoC: Minor Tweaks (Duplicate + Muted-Strip Drawing)

* Duplicate operator now inits transform once strips have been created
* Muted strips now draw with a dotted outline

10 years agoNLA SoC: Duplicate Strips Operator (Shift D)
Joshua Leung [Fri, 19 Jun 2009 12:45:08 +0000 (12:45 +0000)]
NLA SoC: Duplicate Strips Operator (Shift D)

It is now possible to Duplicate Strips again. Strips are added into the first available space in the track above the original track (or a new track above the original if there wasn't any space).

Also, separated out the 'add' operators into their own menu. This might need to be changed later...

10 years agoNLA SoC: Bugfixes
Joshua Leung [Fri, 19 Jun 2009 11:56:53 +0000 (11:56 +0000)]
NLA SoC: Bugfixes

* Loading old Action Editors resulted in wrong view settings being used
* Wrong operator names used in previous commit...

10 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.

10 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.

10 years agoNLA SoC: Bugfix for Deleting Keyframes
Joshua Leung [Fri, 19 Jun 2009 04:58:40 +0000 (04:58 +0000)]
NLA SoC: Bugfix for Deleting Keyframes

When an F-Curve doesn't contain any keyframes anymore but it still exists, the F-Curve's value is not recalculated and flushed anymore if the F-Curve's value will not change. That is, if the F-Curve doesn't have any other data, i.e. drivers or generator-modifiers, which would still change its value, it wouldn't be recalculated to have a value of zero.

This solves the problem of deleting all scale keyframes, whereby objects/bones would appear to 'vanish'

10 years agoNLA SoC: Transition Strips + Strip Adding Operators + Bugfixes
Joshua Leung [Fri, 19 Jun 2009 04:45:56 +0000 (04:45 +0000)]
NLA SoC: Transition Strips + Strip Adding Operators + Bugfixes

== Transitions ==
Transition strips are now able to be created + evaluated. Transitions allow for interpolation between the endpoints of two adjacent strips in the same track (i.e. two strips which occur in the same track one after the other, but with a gap between them).

- The current behaviour when only one endpoint affects some setting is non-optimal, since it appears somewhat inconsistently extend/replace values...
- Transform code needs a few fixes still to deal with these

== Strip Adding Operators ==
* New strips referencing Actions can be added using the Shift-A hotkey while in the strips-area. You must have a track selected first though.
The new strip will get added, starting from the current frame, in the selected track(s) only if there is enough space to do so. Otherwise, the new strip gets added at the top of the stack in a new track.

* New transition strips can be added with the Shift-T hotkey while in the strips area. You must have two adjacent strips selected for this to work.

== New Backend Methods ==
* Recoded the strip/track adding API to be more flexible
* Added a new method for testing whether F-Curve has any modifiers of with certain attributes. Will be used in a later bugfix...

== Bugfixes ==
- Fixed bug with strip-blending which caused the blending modes to be useless.
- NLA buttons now use proper poll callbacks instead of defining checks
- Commented out missing operator in menus, silencing warnings in console
- Removed obsolete/incorrect comments

10 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.

10 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

10 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).

10 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).

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

10 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.
* 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.

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

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()

10 years ago2.5
Brecht Van Lommel [Thu, 18 Jun 2009 19:25:58 +0000 (19:25 +0000)]
2.5
* 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.

10 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

10 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

10 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.

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

10 years agoUI:
Brecht Van Lommel [Thu, 18 Jun 2009 14:20:25 +0000 (14:20 +0000)]
UI:
* 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.

10 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)

10 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.

10 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.

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

Logic editing back!

Test screenie:
http://download.blender.org/institute/rt9.jpg

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.

10 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.

10 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 https://svn.blender.org/svnroot/bf-blender/trunk/blender -r20928:20937

10 years agoBGE Action Actuator setChannel() function was broken in a number of ways.
Campbell Barton [Tue, 16 Jun 2009 18:25:48 +0000 (18:25 +0000)]
BGE Action Actuator setChannel() function was broken in a number of ways.
* extract_pose_from_pose only checked one of the list items for NULL when looping over them yet its possible they are different sizes.
* game_free_pose needed to be used rather then MEM_freeN, channels would never be freed leaking memory.
* setChannel() would make a new pose that wasnt aligned with the existing pose, the lists are assumed aligned so when extracting the channels its unlikely this was ever useful.
* Added getChannel() - returns pose loc/size/quat
* Added option args for setChannel(channel, matrix) or setChannel(channel, loc, size, quat)

10 years agolooks like a mistake. should check with the scene render size, not the current scenes.
Campbell Barton [Tue, 16 Jun 2009 15:44:08 +0000 (15:44 +0000)]
looks like a mistake. should check with the scene render size, not the current scenes.

10 years agochanges to the sequencer in trunk between 20855:20928, (excluding UI changes)
Campbell Barton [Tue, 16 Jun 2009 15:04:29 +0000 (15:04 +0000)]
changes to the sequencer in trunk between 20855:20928, (excluding UI changes)
had to //XXX comment some funcs.

10 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r20855:20928
Campbell Barton [Tue, 16 Jun 2009 14:21:58 +0000 (14:21 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r20855:20928

Sequencer changes from source/blender/src coming next

10 years ago2.5
Ton Roosendaal [Tue, 16 Jun 2009 13:09:36 +0000 (13:09 +0000)]
2.5

Added SpaceLogic, to restore the old logic buttons into.
In future it can be used for a more advanced logic editor, with
states, behaviour, whatever. We'll see!

This commit only adds the backend for new space. Committed this
now as reference for when we need another space type. It's still
not well plugin-able (dynamic space types), but my idea is to just
have a new SpacePlugIn for this, with a neat small API to define
all relevant callbacks.

Also note the icon for the spacetype is wrong still.

10 years ago2.5 Material Buttons:
Thomas Dinges [Tue, 16 Jun 2009 12:54:34 +0000 (12:54 +0000)]
2.5 Material Buttons:

* More tweaks by William. Thanks.

10 years agoDXF-export update: dxfLibrary.py v1.33 - 2009.06.16
Remigiusz Fiedler [Tue, 16 Jun 2009 10:43:43 +0000 (10:43 +0000)]
DXF-export update: dxfLibrary.py v1.33 - 2009.06.16
 - fix _point(): converts all coords to floats
 - fix LineType class: implement elements
 - added VPORT class, incl. defaults
 - fix Insert class

10 years agoKX_PythonSeq (used for a number of BGE sequence types)
Campbell Barton [Tue, 16 Jun 2009 08:52:04 +0000 (08:52 +0000)]
KX_PythonSeq (used for a number of BGE sequence types)
* cont.actuators.get("key", default) # dict like get function
* if "key" in cont.sensors: ...

Updated docs
Added missing include to Particle.c

10 years agoBGE Py API
Campbell Barton [Tue, 16 Jun 2009 07:16:51 +0000 (07:16 +0000)]
BGE Py API
* Removed modules Expression and CValue, neither were ever available.
* Added GameLogic.EvalExpression(exp) from the Expression module, evaluates an expression like the expression controller (not sure if this is really that useful since python is far more advanced).
* resetting the original blend file path didint work (own fault == -> =)
* Py3.x PyModule_Create didnt allow importing since it didn't add to sys.modules,
  Looks like they want us to use init-tab array, but this doesn't suit us since
  it needs to be setup before python is initialized.
* Documented GameLogic.globalDict

10 years agoMSVC fix for rev. #20909 (reported/patched by moguri)
Dalai Felinto [Tue, 16 Jun 2009 03:27:57 +0000 (03:27 +0000)]
MSVC fix for rev. #20909 (reported/patched by moguri)

10 years agoSeparate "content reordering" from "plain menus".
Guillermo S. Romero [Tue, 16 Jun 2009 02:40:39 +0000 (02:40 +0000)]
Separate "content reordering" from "plain menus".

10 years agosmall fix: ao energy is not a percentage
Matt Ebb [Tue, 16 Jun 2009 01:51:51 +0000 (01:51 +0000)]
small fix: ao energy is not a percentage

10 years agoUI:
Brecht Van Lommel [Tue, 16 Jun 2009 01:32:33 +0000 (01:32 +0000)]
UI:

Revert revision #20879:
Enable non reordering menus option, it was disabled without explanation (?).

This changed the order of all header menus with the header at the bottom,
this doesn't seem acceptable to me. Additionaly, it doesn't make sense to
me that this would be the same option as the toolbox shape, they should be
separate options.

Here's the rationale from 2005 by Ton:

I didn't add the commenting out of correcting pulldown menu order, which
is based on location of the originating button in the UI. This uncommenting
didn't solve anything, since button definitions itself can be flipped too.
(Example: the data brose menus in top bar need to be corrected).

I can imagine the order flipping is sometimes annoying, but it still has
reasons to be there;
- the most important / most used items are always closest to the mouse.
  (like opening properties panel, or "Add new" for material.
- it follows muscle memory and 'locus of attention' (mouse position).
- menus are configured to open to the top for bottom headers, and to the
  bottom for top headers. We can expect the UI is configured consistantly
  for headers, so in general the menus will appear consistant as well.

Where menu flipping fails is especially for alphabetic listings, like in
the menu button of fileselect. However, that one should be configured to
open by default to the bottom, so ordering is consistant as well.

10 years agoUI scripts:
Brecht Van Lommel [Tue, 16 Jun 2009 01:25:49 +0000 (01:25 +0000)]
UI scripts:

* Close some material/texture panels by default.
* Update material buttons to use more diffuse/specular variables.
* Don't show texture mapping/influence when the texture is pinned.
* Small visual tweak for sequencer header menus.

10 years ago2.5: Image Editor
Brecht Van Lommel [Tue, 16 Jun 2009 01:22:56 +0000 (01:22 +0000)]
2.5: Image Editor

* Started porting over to python, menus nearly done, header WIP.
* Game Properties panel is in python too
* Deprecated "Tiles" as a per face flag here, now it's always on
  the image, used to be both, working in a very confusing way.
  Unlikely someone actually had a purpose for this being per face.
* Remove GPC_PolygonMaterial.cpp/h, it's not actually used anymore,
  so I don't want to bother updating it.
* Fix crash in image painting (own mistake in porting over bugfix
  from 2.4x).

10 years ago2.5: Text editor, port menu code to python.
Brecht Van Lommel [Tue, 16 Jun 2009 01:10:47 +0000 (01:10 +0000)]
2.5: Text editor, port menu code to python.

10 years agoUI
Brecht Van Lommel [Tue, 16 Jun 2009 01:08:39 +0000 (01:08 +0000)]
UI

* Added option for panel to be closed by default.
* Added support for RNA property and enum icons in buttons.
* Remove some deprecated RNA menu code.
* Fix issue with newly created panels not being inserted in the
  right place.
* Fix issue with 3-split layout not being divided correctly.
* FIx issue with menu items not drawing correct using python UI.

10 years agoRNA
Brecht Van Lommel [Tue, 16 Jun 2009 00:52:21 +0000 (00:52 +0000)]
RNA
* Added icon to property and enum property items. The latter is
  responsible for the large number of files changed.
* For RNA functions, added PROP_RNAPTR flag to ask for a PointerRNA
  as argument instead of a C pointer, instead of doing it implicitly
  with the AnyType type.

* Material: properly wrap diffuse/specular param variables, and
  rename some things for consistency.
* MaterialTextureSlot: added "enabled" property (ma->septex).
* Image: make animated property editable.
* Image Editor: make some things editable, notifiers, respect state.
* Context: fix issue with screen not being set as ID.

10 years ago2.5 UI
Andrea Weikert [Mon, 15 Jun 2009 20:28:49 +0000 (20:28 +0000)]
2.5 UI
* RNA enum for icons to allow specifying icons as string
* example: row.itemR(st, "line_numbers", text="", icon='ICON_LINENUMBERS_OFF')

10 years agosaving globalDict didnt work with python3.x
Campbell Barton [Mon, 15 Jun 2009 20:22:50 +0000 (20:22 +0000)]
saving globalDict didnt work with python3.x

10 years agoBug #18920, clarification in tooltip of Mirror Vgroup option in
Brecht Van Lommel [Mon, 15 Jun 2009 12:18:17 +0000 (12:18 +0000)]
Bug #18920, clarification in tooltip of Mirror Vgroup option in
the mirror modifier.

10 years ago2.5
Ton Roosendaal [Mon, 15 Jun 2009 12:13:10 +0000 (12:13 +0000)]
2.5

Bugfix: reading iconfile (~/.blender/icons/xxxx.png) didn't work.

Note: go to the outliner, user preferences, first theme, User Inteface, and
fill in name of the png file in "Icon File" text button. Save prefs, start
Blender, and it shows. This whole process can be optimized once, indeed :)

10 years agoFix for bug #18924: OpenGL performance issue with particle modifiers,
Brecht Van Lommel [Mon, 15 Jun 2009 11:48:42 +0000 (11:48 +0000)]
Fix for bug #18924: OpenGL performance issue with particle modifiers,
actually two modifier datamask optimizations that were never done.

* Don't use modifier data mask for disabled modifiers.
* Check if UV data is needed for particle system instead of always
  requesting it.

10 years agomissing var in last commit
Campbell Barton [Mon, 15 Jun 2009 11:47:16 +0000 (11:47 +0000)]
missing var in last commit

10 years ago2.5 - Changed the order in which constraints are defined in RNA to resemble the order...
Joshua Leung [Mon, 15 Jun 2009 11:36:22 +0000 (11:36 +0000)]
2.5 - Changed the order in which constraints are defined in RNA to resemble the order users of 2.4x are more familiar with. Compared to the order in which they're actually defined, this order is more 'standard' in many cases.

10 years agoGame Engine working with the new animation system for Ipos (IpoActuator)
Campbell Barton [Mon, 15 Jun 2009 10:11:08 +0000 (10:11 +0000)]
Game Engine working with the new animation system for Ipos (IpoActuator)
FCurves are used for animation evaluation so FCurve modifiers work :).

Tested with object location and object color animation.
Armature and Shape Keys next.

10 years ago2.5
Ton Roosendaal [Mon, 15 Jun 2009 09:54:37 +0000 (09:54 +0000)]
2.5

Text Object: editmode suffered wrong allocation and reading from wrong
memory, causing crashes when typing more than a few chars.

10 years ago== Sequencer ==
Peter Schlaile [Sun, 14 Jun 2009 20:52:43 +0000 (20:52 +0000)]
== Sequencer ==

Fixes an irritating but harmless error message when using custom proxy files.

10 years agoStandarizing on control for unconditionally entering keyboard input edit mode.
Guillermo S. Romero [Sun, 14 Jun 2009 20:26:20 +0000 (20:26 +0000)]
Standarizing on control for unconditionally entering keyboard input edit mode.
(Outliner uses this because shift is used for multiple select)

10 years agoBGE bug #18869: Can't create Windows runtime.
Benoit Bolsee [Sun, 14 Jun 2009 20:01:12 +0000 (20:01 +0000)]
BGE bug #18869: Can't create Windows runtime.

10 years agoUpdate MSVC9 project files. Use pthreadVC2 instead of pthreadVSE2 to match scons...
Benoit Bolsee [Sun, 14 Jun 2009 19:59:59 +0000 (19:59 +0000)]
Update MSVC9 project files. Use pthreadVC2 instead of pthreadVSE2 to match scons (don't know why we were using VSE2 in the first place).

10 years ago== Sequencer ==
Peter Schlaile [Sun, 14 Jun 2009 18:54:35 +0000 (18:54 +0000)]
== Sequencer ==

Big proxy fix (addressing hopefully most complaints on mailing list and
in tracker)
* proxy render settings are now independent of render size settings.
  That means: which proxy size is used, is controlled by two parameters
  now: the proxy size of the files, can be controlled with additional
  buttons within the proxy panels. What is shown in a specific preview
  window depends on the header settings of the preview panel.
  So: proxies are _only_ used in those windows, that are switched to a
  specific proxy resolution.
* output rendering is always done _without_ proxies.
* proxy generation now shows a waitcursor with numbers.
  (closing Bug: [#18909] Building Proxies doesn't give any feedback
  which was rather a feature request, since the problem mentioned there
  was always the case :) )