blender.git
11 years ago2.5 / Nodes
Nathan Letwory [Fri, 2 Jan 2009 23:58:03 +0000 (23:58 +0000)]
2.5 / Nodes
* add Context accessor for selected nodes
* node translation uses transform code
* put transform defines in an enum (mode and numinput flags)

11 years agoMade the basic RNA changes for Tex(ture), no properties wrapped yet.
Nicholas Bishop [Fri, 2 Jan 2009 23:05:28 +0000 (23:05 +0000)]
Made the basic RNA changes for Tex(ture), no properties wrapped yet.

11 years agoAdded RNA for Shrinkwrap, Mask, and SimpleDeform modifiers. That's all the modifiers...
Nicholas Bishop [Fri, 2 Jan 2009 19:22:43 +0000 (19:22 +0000)]
Added RNA for Shrinkwrap, Mask, and SimpleDeform modifiers. That's all the modifiers for now.

11 years ago2.5
Ton Roosendaal [Fri, 2 Jan 2009 19:10:35 +0000 (19:10 +0000)]
2.5

From the anti-globalization department:
G.obedit terminated!

Wherever possible, use CTX_data_edit_object(C) to get this
now. It's stored in scene now, and the screen context has
it defined.

11 years agoRNA
Brecht Van Lommel [Fri, 2 Jan 2009 16:58:09 +0000 (16:58 +0000)]
RNA
* DNA_object_types.h done.
* Scriptlink skeleton added.
* Fix cmake compile.

11 years agoRNA
Brecht Van Lommel [Fri, 2 Jan 2009 14:48:03 +0000 (14:48 +0000)]
RNA
* Finished last Lattice properties, is done now.
* Some tweaks to Mesh structs naming.

11 years ago2.5
Ton Roosendaal [Fri, 2 Jan 2009 14:11:18 +0000 (14:11 +0000)]
2.5

- Lasso select back (CTRL+LMB), object centers only,
  and for editmesh. See template in wm_operators.c

- Circle select for editmode back. Currently it still
  uses Ckey, and is only a temporary mode, not persistant.
  Persistant circle select can be added later with
  tweak gesture keymap? We'll see. :) The old circle
  select was actually annoying that it was so sticky.

11 years agoRNA
Brecht Van Lommel [Fri, 2 Jan 2009 13:47:33 +0000 (13:47 +0000)]
RNA
* Added skeleton code for particle/object_force/userdef.
* More Object properties wrapped.
* Added User Preferences display in outliner.

11 years ago2.5 - Action Editor: Toggle settings
Joshua Leung [Fri, 2 Jan 2009 11:06:27 +0000 (11:06 +0000)]
2.5 - Action Editor: Toggle settings

* Added back enable (Ctrl-Shift-W), disable (Alt-W), and toggle (Shift-W) operators to channels view. They are separate operators which use the same backend code.

* Fixed icon-drawing for IPO-curve 'protect' buttons. After doing this, I've realised that many tools will need some alterations to take this into account. That commit will come later.

11 years ago2.5
Ton Roosendaal [Fri, 2 Jan 2009 10:58:30 +0000 (10:58 +0000)]
2.5

Bugfix in OSX ghost!
The GHOST_TWindowState was set to 'invisble' always... which is a
state now handled correctly in Blender. It caused the window to not
refresh when resizing.

11 years agoAdded RNA for the ParticleInstance, Explode, and Bevel modifiers.
Nicholas Bishop [Fri, 2 Jan 2009 10:19:58 +0000 (10:19 +0000)]
Added RNA for the ParticleInstance, Explode, and Bevel modifiers.

11 years ago 2.5
Michael Fox [Fri, 2 Jan 2009 09:57:05 +0000 (09:57 +0000)]
  2.5
*******
small commit, after some help from ton i have fixed the clear transformation modifiers, they now redraw correctly, they was missing a depsgraph tag, also did a little tidying up

11 years ago* renamed some of the RNA sound identifiers
Campbell Barton [Fri, 2 Jan 2009 09:35:33 +0000 (09:35 +0000)]
* renamed some of the RNA sound identifiers
* was missing a MEM_freeN in previous commit

11 years agoAdded RNA for the MeshDeform, Cast, and Smooth Modifiers. Also some changes to pointe...
Nicholas Bishop [Fri, 2 Jan 2009 08:03:20 +0000 (08:03 +0000)]
Added RNA for the MeshDeform, Cast, and Smooth Modifiers. Also some changes to pointer types in other places.

11 years agopython support for reporting with operators.
Campbell Barton [Fri, 2 Jan 2009 07:54:38 +0000 (07:54 +0000)]
python support for reporting with operators.
* errors in python called operators are raised as errors
* Python defined operators errors are reported as errors (not full traceback yet)
* added BKE_reports_string, same as BKE_reports_print but it returns a string rather then printing it.
* WM_operator_name_call optionally takes an initialized report struct

11 years agoAdded RNA for the UVProject modifier.
Nicholas Bishop [Fri, 2 Jan 2009 07:29:35 +0000 (07:29 +0000)]
Added RNA for the UVProject modifier.

Had a couple problems with this one; the uv layer and the projectors. The projectors in particular is confusing; I figured this would be one of the cases handled by RNA automagically, but maybe I need to define custom functions for it? Anyway, marked the code with XXX.

11 years ago2.5 - Silencing more MSVC warnings
Joshua Leung [Fri, 2 Jan 2009 06:03:53 +0000 (06:03 +0000)]
2.5 - Silencing more MSVC warnings

11 years agoAdded RNA for the Displace modifier. Once again, not sure how to handle uvlayer.
Nicholas Bishop [Fri, 2 Jan 2009 05:20:44 +0000 (05:20 +0000)]
Added RNA for the Displace modifier. Once again, not sure how to handle uvlayer.

11 years agoAdded RNA for the Array modifier.
Nicholas Bishop [Fri, 2 Jan 2009 04:45:13 +0000 (04:45 +0000)]
Added RNA for the Array modifier.

11 years agoMade CMake build a little faster by not rebuilding the DNA and RNA stuff when buildin...
Nicholas Bishop [Fri, 2 Jan 2009 03:42:16 +0000 (03:42 +0000)]
Made CMake build a little faster by not rebuilding the DNA and RNA stuff when building creator.

11 years agoAdded RNA for the Boolean and EdgeSplit modifiers.
Nicholas Bishop [Fri, 2 Jan 2009 03:38:15 +0000 (03:38 +0000)]
Added RNA for the Boolean and EdgeSplit modifiers.

11 years ago 2.5
Michael Fox [Fri, 2 Jan 2009 03:16:38 +0000 (03:16 +0000)]
  2.5
********
- added clear location/rotation/scale/origin
- each action is a seperate operator
- Drawing is delayed as the tag_region_redraw does not seem to have an effect perhaps a transformation notifier is needed
- for the view to update just do some transformation, like press G

 - changed the shortcut key for area rip to alt-ctrl-r so it dosn't conflict with clear rotation

11 years agoAdded RNA for Hook modifier.
Nicholas Bishop [Fri, 2 Jan 2009 02:37:54 +0000 (02:37 +0000)]
Added RNA for Hook modifier.

11 years agoFixed up the range and UI ranges for the modifiers I've done.
Nicholas Bishop [Fri, 2 Jan 2009 02:25:29 +0000 (02:25 +0000)]
Fixed up the range and UI ranges for the modifiers I've done.

11 years ago2.5 Animation Channels - Borderselect Tool
Joshua Leung [Fri, 2 Jan 2009 01:28:05 +0000 (01:28 +0000)]
2.5 Animation Channels - Borderselect Tool

Added BorderSelect operator for animation channels.

11 years agoAdded RNA for Armature modifier
Nicholas Bishop [Fri, 2 Jan 2009 01:28:02 +0000 (01:28 +0000)]
Added RNA for Armature modifier

11 years ago2.5 - Animation and View2D
Joshua Leung [Fri, 2 Jan 2009 00:56:48 +0000 (00:56 +0000)]
2.5 - Animation and View2D

* Added back deselect all (and invert all) tools for Animation Channels (i.e. channel list in Action Editor).

* Resolved all MSVC warnings (I came across) in View2d code. Also, added a new API method to get the coordinates (in 'view' space) of a listview 'cell' given the row + column the cell is in.

* Tidied up a few comments here and there

11 years agoAdded RNA for Wave modifier.
Nicholas Bishop [Fri, 2 Jan 2009 00:53:49 +0000 (00:53 +0000)]
Added RNA for Wave modifier.

Note: I didn't set up the property for uvlayer_tmp (used when the wave is modulated using UV texture coordinates.) Wasn't sure how to do this properly.

11 years agoAdded RNA for decimate modifier.
Nicholas Bishop [Thu, 1 Jan 2009 23:47:32 +0000 (23:47 +0000)]
Added RNA for decimate modifier.

11 years agoAdded RNA for Curve modifier.
Nicholas Bishop [Thu, 1 Jan 2009 23:32:49 +0000 (23:32 +0000)]
Added RNA for Curve modifier.

11 years agoAdded RNA for Mirror modifier.
Nicholas Bishop [Thu, 1 Jan 2009 22:43:58 +0000 (22:43 +0000)]
Added RNA for Mirror modifier.

11 years agoAdded RNA for the Build modifier.
Nicholas Bishop [Thu, 1 Jan 2009 21:49:04 +0000 (21:49 +0000)]
Added RNA for the Build modifier.

11 years agoAdded RNA for the Subsurf and Lattice modifiers.
Nicholas Bishop [Thu, 1 Jan 2009 21:16:16 +0000 (21:16 +0000)]
Added RNA for the Subsurf and Lattice modifiers.

11 years agoRNA
Brecht Van Lommel [Thu, 1 Jan 2009 20:44:40 +0000 (20:44 +0000)]
RNA
* Object has some more properties wrapped, mostly game related.
* Scene frame changes now send a notifier.
* Added functions to create/free operator properties for calling
  operators. This also simplifies some duplicated code that did
  this. Ideally though this kind of thing should use the properties
  pointer provided by buttons and keymap items. Example code:

PointerRNA ptr;

WM_operator_properties_create(&ptr, "SOME_OT_name");
RNA_int_set(&ptr, "value", 42);
WM_operator_name_call(C, "SOME_OT_name", WM_OP_EXEC_DEFAULT, &ptr);
WM_operator_properties_free(&ptr);

11 years ago2.5 / Nodes - menu header items aligned
Nathan Letwory [Thu, 1 Jan 2009 20:31:13 +0000 (20:31 +0000)]
2.5 / Nodes - menu header items aligned

11 years agoAdded Sound Listener rna.
Roland Hess [Thu, 1 Jan 2009 20:22:17 +0000 (20:22 +0000)]
Added Sound Listener rna.

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 1 Jan 2009 20:08:57 +0000 (20:08 +0000)]
2.5 / Nodes
* zoom in/out added also as menu entry
* view all operator is now only executed, not invoked.

11 years agoAdded bSample rna, and tweaked a couple of things in Sound rna.
Roland Hess [Thu, 1 Jan 2009 19:34:41 +0000 (19:34 +0000)]
Added bSample rna, and tweaked a couple of things in Sound rna.

11 years ago2.5
Ton Roosendaal [Thu, 1 Jan 2009 19:19:50 +0000 (19:19 +0000)]
2.5

Removed AUX buffer for OSX, was taking too much OGL memory,
and since AUX was not used for other platforms, its benefits
faded away in the course of the time (it was just drawing
always).

11 years ago2.5
Ton Roosendaal [Thu, 1 Jan 2009 19:18:03 +0000 (19:18 +0000)]
2.5

- View3D backbuffer select is back ("occlusion select").
  It doesn't use the old 'afterqueue' yet, which ensured backbuffers
  to draw immediate after swapbuffers. Will with that.

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 1 Jan 2009 19:03:40 +0000 (19:03 +0000)]
2.5 / Nodes
* invoke View all through header menu :)

11 years ago2.5
Ton Roosendaal [Thu, 1 Jan 2009 18:05:12 +0000 (18:05 +0000)]
2.5

- Put back vertex/edge/face select
- Mode menu allows going in/out editmode

- Tested some tweak event stuff in WM, made tweak event follow
  user preset for 'action' or 'select' mouse.
  (Wanted to try this for transform, but better get advise from
  Martin first :)

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 1 Jan 2009 16:27:02 +0000 (16:27 +0000)]
2.5 / Nodes
* HOMEKEY enabled (view all), made into operator.

11 years agoRNA
Brecht Van Lommel [Thu, 1 Jan 2009 15:52:51 +0000 (15:52 +0000)]
RNA
* Added support for sending notifiers and updates when setting
  RNA properties. Per property, there is a notifier NC_/ND_ flag,
  and a function that is called. Currently only used for
  Object.loc/rot/size.
* RNA_property_update that does this is not automatically called
  in every _set function, it has do be done separate, and is being
  done by buttons with RNA data.
* Perhaps for python there could be a trick to accumulate these
  flags rather than update each time, though for now the python
  RNA code could just do them everytime. Did not add these calls
  in the python code yet because it needs context, not sure where
  to get that from?

11 years ago2.5
Ton Roosendaal [Thu, 1 Jan 2009 14:57:04 +0000 (14:57 +0000)]
2.5

- Made scrollwheel behave uniform for zooming. It uses the UserDef
  to map what's in our out. Use keymap entries WHEELINMOUSE and
  WHEELOUTMOUSE to trigger this. Also removed the feature to store
  in event->val the direction, it was conflicting with KM_ANY.

- Added more default poll callbacks, use for generic ops things
  like ED_operator_object_active.

11 years ago2.5
Ton Roosendaal [Thu, 1 Jan 2009 13:15:35 +0000 (13:15 +0000)]
2.5

- Edit mode Mesh undo/redo back
  (undo for editmodes needed recode, todo for curve/lattice/etc)
- Added border select for edit mesh
- Added Akey (de)select all for edit mesh
- Added notifiers for mode changes.

This is also the first trial to dynamically add/remove
keymap handlers, based on modes. For that reason the Object
keymap was split in 2, modal and non-modal. On TABkey, the
view3d listener removes and adds maps.

The view3d keymap still handles generic mouse/border selection.
Internally it will verify modes.

The modes are not  re-implemented still... have to move this
to scene context.

11 years ago2.5 - Assorted bugfixes
Joshua Leung [Thu, 1 Jan 2009 08:08:55 +0000 (08:08 +0000)]
2.5 - Assorted bugfixes

* Dopesheet - clicking on keyframes in Object channels (if they came from Object-Data such as Lamps, etc.) would crash. I noticed this error in AnimSys2 yesterday

* Action Editor - do versions code now totally reinitialises the Action Editor View2D data (for the timespace), since I found a few files where there appeared to be some weird settings set.

* RNA Browser (Outliner->Datablocks) would crash when the Area was ripped (using Alt-R hotkey) as seen in mfoxdogg's 2.5 Tour 2

11 years ago2.5 - Action Editor
Joshua Leung [Thu, 1 Jan 2009 01:47:36 +0000 (01:47 +0000)]
2.5 - Action Editor

* Fixed 'mute' icons for IPO-Curve channels. Added define for icon-button widths instead of magic numbers there too.

* Restored View All (HomeKey) and Auto-Set Preview Range (Ctrl-Alt-P). These tools both use the max extents of the keyframes to determine their (time)range.

11 years ago2.5:
Joshua Leung [Thu, 1 Jan 2009 00:18:23 +0000 (00:18 +0000)]
2.5:

First commit for 2009!

Started of porting of Animation Editor Channels stuff.
This code will be used for both the Action and IPO editors, so any existing code involving this has now been moved to the Animation module.

* Added mouse-click operator for this channels view. Note: the selection stuff currently uses temporary toggling code only (i.e. it only toggles the selection of the channels in the editor, but does not update status of rest of database).
* Fixed bugs in View2D listview functions. Reduced the amount of code needed, and makes the code here simpler.
* Renamed action_edit_keyframes.c to action_edit.c, since channels are not handled there anymore.
* Dopesheet now refreshes correctly when object selection elsewhere changes.

11 years ago2.5
Martin Poirier [Wed, 31 Dec 2008 22:43:29 +0000 (22:43 +0000)]
2.5

- Transform for editmesh (including PET and editmesh snap) X-Mirror doesn't seem to work, but the option isn't accessible in the UI, so...

- Replacing G.obedit with obedit from context in view3d_header (other files will have to be done too, I just happened to stumble on that one while fixing other things).

11 years ago2.5
Ton Roosendaal [Wed, 31 Dec 2008 18:52:15 +0000 (18:52 +0000)]
2.5

My last one for 2008: global undo/redo back :)
Happy 2009 all!

11 years agoAdded new RNA file to cmake.
Nicholas Bishop [Wed, 31 Dec 2008 18:30:52 +0000 (18:30 +0000)]
Added new RNA file to cmake.

11 years ago2.5
Ton Roosendaal [Wed, 31 Dec 2008 18:18:38 +0000 (18:18 +0000)]
2.5

Previous commit crashed transform in object mode.

11 years ago2.5
Ton Roosendaal [Wed, 31 Dec 2008 17:50:00 +0000 (17:50 +0000)]
2.5

Added extend-select for edit mesh.

Note for operator design; you cannot give operators hardcoded
properties like "SHIFT" or "ALT", that conflicts with the idea
of keymaps. Instead the properties have to be functional, like
setting 'extend' on or off.

I also think mouse select could get these operators:

- activate/select, option 'extend'
- activate/select on object center, option 'extend'
- activate/select, with menu, option 'extend'

and of course loop-select, group-select, and so on.

BTW: border-select could also get 'extend' option :)

11 years ago2.5: forgot to add this file in last commit.
Brecht Van Lommel [Wed, 31 Dec 2008 17:12:17 +0000 (17:12 +0000)]
2.5: forgot to add this file in last commit.

11 years ago2.5
Ton Roosendaal [Wed, 31 Dec 2008 17:11:42 +0000 (17:11 +0000)]
2.5

So, editmode mesh is back! :)
At the moment only TABkey works and mouse select, 1 vertex at a
time. More will follow of course.

Note for the devs:
- G.editMesh has been removed, be careful with old code.
- EditMesh now is property of Mesh itself
  Although it means unlimited editmodes, for migration purposes we
  better stick to 1 "obedit" per scene, which is in Context too
- G.obedit will get removed soon, so use CTX_data_edit_object(C)
  Or if you can't, just scene->obedit for now
- Also removed the CTX_data_edit_mesh(), this has no meaning
  anymore. EditMesh is not context senstitive anymore, only the
  edit-object for time being is.
- Martin: I've already tucked some EditMesh pointer in T and
  removed all G.editMesh there.

11 years agoRNA
Brecht Van Lommel [Wed, 31 Dec 2008 15:02:40 +0000 (15:02 +0000)]
RNA
* DNA_text_types.h done, patch by Roelf de Kock.
* Minor naming fixes in RNA-RNA.

11 years agoRNA
Brecht Van Lommel [Wed, 31 Dec 2008 13:16:37 +0000 (13:16 +0000)]
RNA
* Store RNA collections different in ID properties, using a generic
  ID property array, using the patch provided by Joe.
* Fix bug accessing registered operator properties in the wm from the
  outliner.
* In the outliner, only use the RNA icon for RNA data, and use dot
  again for unknown icon.
* Also, show pointer properties data in the second column, and auto
  expand two levels when opening them.
* Added small RNA_struct_defined_properties function to get only the
  defined properties without builtin and undefined id properties
  (for py operators).

11 years agoView2D:
Joshua Leung [Wed, 31 Dec 2008 10:44:00 +0000 (10:44 +0000)]
View2D:

Added methods for easier checking of visiblity/position of items arranged in some regular table format (i.e. columns and/or rows).

Last commit from me for 2008!

11 years agoAdded WITH_PYTHON as a cmake option
Campbell Barton [Wed, 31 Dec 2008 05:20:35 +0000 (05:20 +0000)]
Added WITH_PYTHON as a cmake option

11 years agoFinally got CMake compilation to work.
Nicholas Bishop [Wed, 31 Dec 2008 04:47:01 +0000 (04:47 +0000)]
Finally got CMake compilation to work.

Made sdna and srna work more like how the scons build system is doing it, with separate bf_rna and bf_dna libs being built.

11 years agoAdded some more directory includes for CMake.
Nicholas Bishop [Wed, 31 Dec 2008 04:37:01 +0000 (04:37 +0000)]
Added some more directory includes for CMake.

11 years ago* Added different icon types to the outliner 'datablocks' view
Matt Ebb [Wed, 31 Dec 2008 03:05:08 +0000 (03:05 +0000)]
* Added different icon types to the outliner 'datablocks' view

Brecht, please let me know if I haven't done the right thing with the RNA stuff - I thought it was easier to ask for forgiveness than approval in this case :)

* Added a cute 'RNA' icon

11 years agoAdded some missing directory includes for CMake. Still some linker errors to resolve.
Nicholas Bishop [Wed, 31 Dec 2008 00:53:01 +0000 (00:53 +0000)]
Added some missing directory includes for CMake. Still some linker errors to resolve.

11 years agoRNA
Brecht Van Lommel [Tue, 30 Dec 2008 21:28:27 +0000 (21:28 +0000)]
RNA
* The RNA viewer is now more integrated with the outliner, as
  a "Datablocks" view, with a tree structure.
* Still some issues to be solved with persistence, and also
  memory usage is problematic when expanding a million vertices
  in a mesh for example, though it will not build closed parts
  of the tree.

11 years ago2.5: tweak scons linking priority for editmesh.
Brecht Van Lommel [Tue, 30 Dec 2008 21:25:56 +0000 (21:25 +0000)]
2.5: tweak scons linking priority for editmesh.

11 years ago2.5
Ton Roosendaal [Tue, 30 Dec 2008 19:01:12 +0000 (19:01 +0000)]
2.5

Undo editmode and global undo code back.
It's now called ED_undo_push() btw, but don't worry, for operators
this is going to be a simple operator flag, so you can remove the
old calls from all tools (but keep them when you directly change
data outide modifiers).

Will put undo back functional tomorrow

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Tue, 30 Dec 2008 16:04:27 +0000 (16:04 +0000)]
2.5 MSVC9 projectfiles
updates:
* editors/mesh: added all files
* editors/transform: transform_input.c
* RNA: rna_fluidsim.c

11 years ago2.5
Ton Roosendaal [Tue, 30 Dec 2008 16:03:29 +0000 (16:03 +0000)]
2.5

EditMesh: further cleanup, made derivedmesh itterator functions
work by gathering all related data in local ViewContext struct.
(scene, editmesh, region, view3d, obedit).
Also removed bad inclusion of view3d_intern.h in mesh module.

11 years ago2.5
Nathan Letwory [Tue, 30 Dec 2008 13:46:20 +0000 (13:46 +0000)]
2.5
* remove a stray ;
  - it would be an empty statement, which is a proper statement, but not so nice when doing still declarations :) MSVC will complain.

11 years ago2.5
Ton Roosendaal [Tue, 30 Dec 2008 13:16:14 +0000 (13:16 +0000)]
2.5

Editmesh code cleaned and compiling/linking. A whopping
20k lines back! :)
Not that it does stuff... editmode in/out has to be done,
and loads of operators. Also linking/exporting editmesh
calls has to be reviewed.

Also: added a blender_test_break() mechanism in BKE.

11 years ago 2.5
Michael Fox [Tue, 30 Dec 2008 10:37:52 +0000 (10:37 +0000)]
 2.5
******
- ported Make track , and Clear track (ctrl-t, Alt-t)
- make track is a direct port does not use context data loops
- make Track crashes as Constraints have not been ported yet

- added select_extend to mouse select so now you can use shift again
- Still does not use Context data loops as this get all messed up, kaito can you look into it
- currently only works with 1 modifier key at a time so ctrl+alt does not work, until i can figure out how best to achieve this

11 years ago2.5 - Action Editor stuff
Joshua Leung [Tue, 30 Dec 2008 10:10:44 +0000 (10:10 +0000)]
2.5 - Action Editor stuff

* Added old theme-set version patch for new Dopesheet channel colours
* Removed warnings in action_edit_keyframes.c. I need an example of how to add error reports for the code that this concerned.

11 years ago2.5: fix compile error on mac, and a few warnings.
Brecht Van Lommel [Tue, 30 Dec 2008 07:32:14 +0000 (07:32 +0000)]
2.5: fix compile error on mac, and a few warnings.

11 years ago 2.5
Michael Fox [Tue, 30 Dec 2008 03:38:18 +0000 (03:38 +0000)]
  2.5
*******

Small commit, moved selection Operators to Object editor (object_edit.c) as per kaito's request

- normal selection and border/circle select are still in view3d as they depend too much on view3d

11 years ago2.5 - Bugfix for old Outliner/Oops views
Joshua Leung [Tue, 30 Dec 2008 03:28:01 +0000 (03:28 +0000)]
2.5 - Bugfix for old Outliner/Oops views

Old oops views were not being converted to Outliner views), so the View menu was empty.

11 years ago2.5
Nathan Letwory [Tue, 30 Dec 2008 00:35:31 +0000 (00:35 +0000)]
2.5
* make bpy compile with msvc again. The forward declaration of the array with no length was a problem. Instead, I switched the tables and made the function a forward declaration.

11 years ago2.5 - Transform Code for Animation Editors (Part 1)
Joshua Leung [Tue, 30 Dec 2008 00:28:11 +0000 (00:28 +0000)]
2.5 - Transform Code for Animation Editors (Part 1)

Remove context pointer from transform code. Solved the need for this by modifying the code that needed it.

11 years ago* remove unused var
Nathan Letwory [Mon, 29 Dec 2008 23:42:39 +0000 (23:42 +0000)]
* remove unused var

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 20:37:54 +0000 (20:37 +0000)]
2.5

Transform house cleaning. Gattering input methods in specialized code. It's not missing much before it can be used standalone (for example, to use the mouse to specify remove doubles threshold interactively).

Note to Aligorith: Transformations using INPUT_NONE (most Time* stuff) would use a cleanup.

11 years ago== RNA ==
Willian Padovani Germano [Mon, 29 Dec 2008 18:38:29 +0000 (18:38 +0000)]
== RNA ==

Ongoing work in rna_ipo.c: wrapping BPoint and BezTriple, since they are used in IpoCurve.

These are declared in DNA_curve_types.h, so rna_curve.c is a better place for them. I prefer to test things better and have someone who knows well this data check the wrapping first, though.

11 years agoRNA
Brecht Van Lommel [Mon, 29 Dec 2008 17:36:06 +0000 (17:36 +0000)]
RNA
* DNA_object_fluidsim.h: done, patch by Nathaniel Garbutt, thanks!
  Some changes to make it more complete and adding inheritance to
  better hide irrelevant and reused properties.
* Also added all derived types for modifiers, but only fluid is
  filled in currently.
* Some files converted from DOS to UNIX line endings.

11 years ago2.5: fix a crash with invalid data left in context after file read,
Brecht Van Lommel [Mon, 29 Dec 2008 13:48:03 +0000 (13:48 +0000)]
2.5: fix a crash with invalid data left in context after file read,
now it clears screen/area/region/uiblock.

11 years ago2.5: Error reporting
Brecht Van Lommel [Mon, 29 Dec 2008 13:38:08 +0000 (13:38 +0000)]
2.5: Error reporting

* Added a report list to operator, to which they can report errors and
  warnings. When the operator ends, it will display them with a popup. For
  python these should become exceptions when calling operators.
* Added a function to make a popup menu from a report list.
* Also added a utility function to prepend a string before the reports to
  indicate what they relates to. Also made the report functions used
  BLI_dynstr to simplify the code.
* Made file reading and writing report errors to the user again using this
  system, also replacing the left over uncommented bad level error() calls.

11 years agoThe 'struct' keyword was missing, breaking compilation here (scons).
Willian Padovani Germano [Mon, 29 Dec 2008 13:02:18 +0000 (13:02 +0000)]
The 'struct' keyword was missing, breaking compilation here (scons).

11 years ago2.5
Ton Roosendaal [Mon, 29 Dec 2008 12:15:42 +0000 (12:15 +0000)]
2.5

More notifier cleanups:

NC_SCENE|ND_OB_SELECT : scene level object selections changed
NC_SCENE|ND_OB_ACTIVE : scene level, new active object

NC_OBJECT|ND_BONE_SELECT : object level, bone selection changed
NC_OBJECT|ND_BONE_ACTIVE: object level, new active bone

I've made view3d listen to these, so operators that change
selections don't have to tag own region for redraw anymore.

Also enabled selecting/activating in outliner again.

BTW: Added it in space_action, but Joshua has to code the
proper refresh still :)

11 years ago* was using __members__ to get a list of attributes, has been deprecated in python...
Campbell Barton [Mon, 29 Dec 2008 12:04:25 +0000 (12:04 +0000)]
* was using __members__ to get a list of attributes, has been deprecated in python for a while now. use a "__dir__" method instead. now dir() works for rna and operator types.
* added array support for bpyoperator doc generation

11 years ago2.5 - Action Editor: Copy/Paste
Joshua Leung [Mon, 29 Dec 2008 11:04:55 +0000 (11:04 +0000)]
2.5 - Action Editor: Copy/Paste

This can be activated using Ctrl-C/V and the buttons on the header.

It still uses an ugly global copy/paste buffer for now. In future, we could investigate alternative methods...

11 years ago2.5
Ton Roosendaal [Mon, 29 Dec 2008 09:24:42 +0000 (09:24 +0000)]
2.5

Made Makefiles happy with new transform library.

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Mon, 29 Dec 2008 09:19:37 +0000 (09:19 +0000)]
2.5 MSVC9 projectfiles
updates:
* editors/transform: added all files
* editors/animation: keyframes_general.c
* editors/space_node: node_state.c
note: had to remove WITH_VERSE from editors, due to BIF_verse not beeing ported (yet?)

11 years ago2.5 - Action Editor Transforms now work again
Joshua Leung [Mon, 29 Dec 2008 07:19:16 +0000 (07:19 +0000)]
2.5 - Action Editor Transforms now work again

Note: there were some crashes that would occur if context was not reset everytime the modal callback was run. Probably there's something about the context info we need to be more careful about.

11 years ago2.5 Transform - Resolving more warnings, etc
Joshua Leung [Mon, 29 Dec 2008 06:22:45 +0000 (06:22 +0000)]
2.5 Transform - Resolving more warnings, etc

11 years ago2.5 Transform Code - Preparing for Action Editor Support
Joshua Leung [Mon, 29 Dec 2008 06:06:59 +0000 (06:06 +0000)]
2.5 Transform Code - Preparing for Action Editor Support

* Fixed up most of the relevant Fixme's for Action Editor and/or some animation stuff

* Added keymap for action editor transforms to transform keymap.

* Added context pointer to TransInfo struct. This was needed to avoid passing context to everything. As such, renamed the old 'context' setting to options.

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 04:23:41 +0000 (04:23 +0000)]
2.5

Widden some #if 0 to completely remove harmful code.

11 years agoForgot this new file in last commit
Martin Poirier [Mon, 29 Dec 2008 04:14:27 +0000 (04:14 +0000)]
Forgot this new file in last commit

11 years agoadded RNA access to operators pointers to be documented with epy_doc_gen.py.
Campbell Barton [Mon, 29 Dec 2008 03:24:13 +0000 (03:24 +0000)]
added RNA access to operators pointers to be documented with epy_doc_gen.py.
eg: print (bpyoperator.VIEW3D_OT_viewnumpad.rna.__members__)

docs for bpyoperator
http://www.graphicall.org/ftp/ideasman42/html/bpyoperator-module.html

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 01:41:28 +0000 (01:41 +0000)]
2.5
Transform:
First working port of the transform code:
- Object mode only (other conversions need to be ported)
- Contraints (global and local only) working
- Snap (no edit mode, obviously) working
- Numinput working
- Gears (Ctrl and Shift) working
- Only grap, rotate, scale, shear, warp and to sphere have been added as hotkey, but the rest should work too once accessible
- No manipulator
- No drawn feedback other than moving stuff and header print (no constraint line, snap circle, ...)
- No NDOF support

I've only tested Scons support, though Makefil *should* work, I *think*.

Misc:
-QuatIsNull function in arith
-Exporting project_* and view[line|ray] functions from view3d

11 years ago2.5 - Action Editor / Animation Stuff:
Joshua Leung [Mon, 29 Dec 2008 01:19:25 +0000 (01:19 +0000)]
2.5 - Action Editor / Animation Stuff:

* Brought back clean (OKEY), sample (Shift-OKEY), and delete (XKEY/DELKEY) tools for the Action Editor.
Currently clean uses a predefined threshold (as a rna-prop, though it's still lacking the popup to set this when it is called)

* Added new file for 'destructive' keyframe operations/tools.

* Got keyframing.c compiling. Now, some of these tools need to be operatorised. Also, the API there might change when enough of the system is stable for RNA-IPO work to take place (so that it can be tested).

11 years ago2.5 / Nodes
Nathan Letwory [Mon, 29 Dec 2008 00:55:23 +0000 (00:55 +0000)]
2.5 / Nodes
* enable more code (button callbacks, will probably undergo revision)

11 years ago 2.5
Michael Fox [Mon, 29 Dec 2008 00:45:00 +0000 (00:45 +0000)]
  2.5
********
-ported the selection functions to use context data loops
-removed unused functions
-added select by layer (alt-numpad *), hardcoded to layer 2 until appropriate popup is available
- normal select is still the same, need to untangle it badly, and add extend to it for multiple selection, group selections, activations etc etc