Revision d012a22 by Campbell Barton April 7, 2009, 19:21 (GMT) |
Some users have odd joysticks with more then 8 axises, increased to 16 (so 4 joysticks) Ideally there would be no limit but I dont think its worth the effort. Also had a bug in last commit for the pytyhon api's "axisSingle" attribute, UI index starts at 1 not zero. |
Revision ca1c3be by Campbell Barton April 7, 2009, 18:55 (GMT) |
BGE Py API - Added OpenGL access to the game engine as a module so you can import BGL directly. |
Revision 5dd39e6 by Maxime Curioni April 7, 2009, 18:38 (GMT) |
SUMMARY: Freestyle's pipeline is now fully controllable at the layer level. It can be used: - in any render layer - with as many style modules per layer DETAILS: Freestyle usage has not changed: - all the configuration happens in the "Freestyle" render panel, after it is enabled in the "Output" panel with the 'Freestyle' toggle. - each render layer can choose to render Freestyle strokes by togglingo on 'FrSt' (in the "Render Layers" panel) - it is fully compatible with compositor nodes In the "Freestyle" panel, a render layer is selected via the menu list next to the "Render Layer:" label. The options displayed below are those of the currently selected render layer (and are not global to all render layers, as was previously the case). Style modules are added by pressing the lower button "Add style module". Once added, the following operations are possible: - deletion (cross) - reordering (up/down arrows) - toggling of display (check) The order of the style modules follows Freestyle's original convention: the modules in the list from top to bottom are respectively the first to the last composited in the render layer. For example, if the module list is "contour" followed by "cartoon", the "cartoon" strokes are rendered on top of the "contour" strokes. The "Freestyle" panel is constantly synchronized with the "Render Layers" panel: if render layers are added, deleted or toggled off display, Freestyle will take note of the changes. The current pipeline works as follows: ---------------------------------------------------------------------------------------------- for every scene that is being rendered if Freestyle is enabled globally Freestyle is initialized camera and view settings are transferred from Blender to Freestyle for every render layer if: - layer is enabled - layer enabled Freestyle - the number of displayed style modules is non-zero canvas is cleared geometry is transferred from Blender to Freestyle settings are fixed for current iteration view map is calculated strokes are computed in the canvas (based on view map and style modules) strokes are rendered in separate Blender scene scene is composited in current layer ---------------------------------------------------------------------------------------------- A number of changes were made on the codebase: - the rendering interface between Freestyle and Blender was simplified. The following naming convention was used: functions that are called from within Blender pipeline are prefixed with 'FRS_', while the variables are prefixed with 'freestyle_' - Freestyle data structures that were put in Blender's render pipeline were removed - Freestyle cleans up its data structures on Blender exit and shouldn't leak memory - to ease the configuration in the "Freestyle" panel, a centralized configuration data structure was used and can be easily extended LIMITATIONS Even though the current commit is stable and achieves the intended result, it is not as efficient as it could be: - the canvas and the style modules are at cleared at each layer-level render - geometry is reloaded at each frame and is duplicated across render layers This revision clarifies my understanding of the future role of the view map in the compositor. Unfortunately, contrary to what the original proposal said, it is impossible to provide the view map as a render pass because render passes are defined (RE_pipeline.h) as raw floating-point rects. We will have to determine whether or not to extend the notion of render pass to fully integrate the view map in the compositor. |
Revision bdfa61f by Campbell Barton April 7, 2009, 17:54 (GMT) |
BGE api added place holder docs and CListValue docs. |
April 7, 2009, 17:17 (GMT) |
Emacs has some rules about where and how to look for settings. |
Revision 654a30a by Ton Roosendaal April 7, 2009, 17:08 (GMT) |
2.5 - Widgets now draw projected themselves, putting window/region matrix on 1:1 pixelspace. This allows zoomable buttons, but crispy. - Note: text in smaller buttons dont get clipped correct now, WIP - Fixed error with button types in some menus. - removed temp UI_2_50 define hack. |
Revision 7c74d1d by Campbell Barton April 7, 2009, 17:08 (GMT) |
py <2.5 dont have lenfunc |
Revision 18511c5 by Campbell Barton April 7, 2009, 16:00 (GMT) |
BGE Python API (small changes) - Make BGE's ListValue types convert to python lists for printing since the CValue GetText() function didnt work well- printing lists as [,,,,,] for scene objects and mesh materials for eg. - Check attributes are descriptor types before casting. - py_getattr_dict use the Type dict rather then Method and Attribute array. |
Revision 0482325 by Brecht Van Lommel April 7, 2009, 15:20 (GMT) |
RNA: fix for compile error on msvc, and a warning fix. |
Revision 1534eca by Campbell Barton April 7, 2009, 11:45 (GMT) |
Updated bge_api_validate_py.txt to check for undocumented attributes All types methods and attributes are now documented (except for some types have no epydoc .py files for at all) |
Revision 5d64dd0 by Campbell Barton April 7, 2009, 11:06 (GMT) |
BGE Python API Use each types dictionary to store attributes PyAttributeDef's so it uses pythons hash lookup (which it was already doing for methods) rather then doing a string lookup on the array each time. This also means attributes can be found in the type without having to do a dir() on the instance. |
Revision c054ea0 by Campbell Barton April 7, 2009, 10:16 (GMT) |
[#18407] Trouble w/ Bevel_Center.py add python encoding info |
Revision 5919077 by Diego Borghetti April 7, 2009, 08:42 (GMT) |
New Bitmap draw mode for Freetype2 fonts. The library can load any font supported by the Freetype2 library or used the internal bitmap font. With both types it's possible draw the text as texture or bitmap, and using texture it's possible rotate, scale and clipping text. Still have things to fix/add, but I think it's ready to move-on and start droping the old api, most of (if it's not all) the editors/interface/text.c will be remove, but some things still has to be define, like: * Where is store the fonts ? (default font, panel font, filesel font, etc) I mean, every space have own fonts ? or we keep it on the context ? It's not a really problem from the blenfont side, because every font have reference number, so it's load only the first time. * What we do about gettext ? Keep the old system that call gettext inside the blenfont or replace it for _() in the Blender source ? Also things like pupmen has to be take care, if we want translate the menu. Ok, time to sleep, back tomorrow to start moving the things :) |
Revision 6b1ccdd by Ton Roosendaal April 7, 2009, 07:46 (GMT) |
bugfix #18196 Halos for objects (not particles) can get texture color, but they skipped the alpha mapt-to channel when that was set. Actually bug from ehh 1995! |
Revision 885fa49 by Campbell Barton April 7, 2009, 06:23 (GMT) |
BGE Joystick Sensor - Raised limit of 2 axis to 4 axis pairs (4==8 joysticks axis pairs) - Added a new Joystick Sensor type "Single Axis", so you can detect horizontal or vertical movement, rather then just Up/Down/Left/Right - added Python attribute "axisSingle" so you can get the value from the selected axis (rather then getting it out of the axis list) - renamed Py attribute "axisPosition" to "axisValues" (was never in a release) If we need to increase the axis limit again just change JOYAXIS_MAX and the button limits. |
Revision 44877d0 by Joshua Leung April 7, 2009, 05:01 (GMT) |
2.5 - Two Bugfixes: * Insert Keyframe operator (IKEY) works in Pose Mode for bones again * 'Parent type' is now correctly wrapped in RNA. Previously, it had been wrapped as a bitfield, while it was in fact a plain enum. I found out when trying to manually fix some bugs in the Set Parent operator... |
Revision 816a9f3 by Campbell Barton April 7, 2009, 03:20 (GMT) |
error in last commit |
Revision a127f25 by Janne Karhu April 7, 2009, 03:00 (GMT) |
Fix for: [#18027] Strange behaviour of Explode modifier in combination with SubSurf - Explode didn't use the dmcache index for getting the particles emitter position. - One "tri or quad"-comparison tested the wrong index. Leading to one quad converting into a tri. |
Revision 767db1b by Brecht Van Lommel April 7, 2009, 00:49 (GMT) |
RNA: Commit of the API patch by vekoon. This adds Functions to RNA, which can be defined to call C functions with defined parameters. * Parameters are RNA properties, with the same types. * Parameters are stored in a ParameterList, which is like a small stack with the values. This is then used to call the C function. * Includes Python integration. * Only one test function is part of this commit, ID.rename. * Integration with the editors/ module is not included in this commit, there's some issues to be worked out for that still. |
Revision 7e23b7d by Janne Karhu April 7, 2009, 00:15 (GMT) |
Texture effector nabla didn't have a correct initial value and it's button explanation needed some work. |
|