11 years agoImporter: fix parenting.
Arystanbek Dyussenov [Wed, 22 Jul 2009 03:51:11 +0000 (03:51 +0000)]
Importer: fix parenting.

11 years agoBasic object transform animation export:
Arystanbek Dyussenov [Tue, 21 Jul 2009 19:08:36 +0000 (19:08 +0000)]
Basic object transform animation export:
- just writes all curves from action linked to an object
- linear interpolation

11 years agoAdded objects(not bones yet) animation import. Matrix and Skew transformations are...
Chingiz Dyussenov [Mon, 20 Jul 2009 17:34:57 +0000 (17:34 +0000)]
Added objects(not bones yet) animation import. Matrix and Skew transformations are not supported.

11 years agoFixed textures import - images are assigned to faces.
Chingiz Dyussenov [Fri, 17 Jul 2009 10:42:32 +0000 (10:42 +0000)]
Fixed textures import - images are assigned to faces.

11 years agoAdded cameras and lamps import, properties are not taken into account
Chingiz Dyussenov [Fri, 17 Jul 2009 06:12:58 +0000 (06:12 +0000)]
Added cameras and lamps import, properties are not taken into account
except position.

11 years ago*Exporter handles empty objects.
Chingiz Dyussenov [Thu, 16 Jul 2009 07:56:17 +0000 (07:56 +0000)]
*Exporter handles empty objects.
*Added textures import.
Fix images import.

11 years agoCOLLADA importer: base for object transform animation.
Arystanbek Dyussenov [Wed, 15 Jul 2009 18:59:49 +0000 (18:59 +0000)]
COLLADA importer: base for object transform animation.
Fix a crash reported by Gary Richie: check NULL materials.

11 years agoAdded object hierarchy support to importer.
Chingiz Dyussenov [Mon, 13 Jul 2009 08:41:37 +0000 (08:41 +0000)]
Added object hierarchy support to importer.

11 years agoImporter:
Arystanbek Dyussenov [Fri, 10 Jul 2009 11:32:55 +0000 (11:32 +0000)]
- fixed multi-UV set import and made code more readable
- added #ifdef'ed console output useful for debugging

11 years agoImporter fixes:
Arystanbek Dyussenov [Fri, 10 Jul 2009 08:43:37 +0000 (08:43 +0000)]
Importer fixes:
- remove empty meshes created by add_object call
- make_edges
- don't create a mesh object for non-mesh nodes

11 years agoAdded export objects hierarchy.
Chingiz Dyussenov [Fri, 10 Jul 2009 06:55:05 +0000 (06:55 +0000)]
Added export objects hierarchy.

11 years agoAdded import multiple UV layers.
Chingiz Dyussenov [Wed, 8 Jul 2009 11:55:11 +0000 (11:55 +0000)]
Added import multiple UV layers.
If <geometry> has more than one primitive - UVs aren't imported properly.
Will fix this soon.

11 years agoSmall fix - now import per-face materials should work properly.
Chingiz Dyussenov [Fri, 3 Jul 2009 07:54:55 +0000 (07:54 +0000)]
Small fix - now import per-face materials should work properly.

11 years agoImport per-face materials.
Chingiz Dyussenov [Thu, 2 Jul 2009 12:35:46 +0000 (12:35 +0000)]
Import per-face materials.

11 years agoImport:
Chingiz Dyussenov [Thu, 2 Jul 2009 05:43:14 +0000 (05:43 +0000)]
*materials are assigned to objects.
*import UVs

11 years ago* Export cameras and lights.
Chingiz Dyussenov [Wed, 1 Jul 2009 18:18:53 +0000 (18:18 +0000)]
* Export cameras and lights.
* Import materials.
Assign materials to objects.

11 years agoExporter:
Arystanbek Dyussenov [Tue, 30 Jun 2009 19:37:28 +0000 (19:37 +0000)]
- texture/UV set binding
- extract names correctly from
- output <unit name="meter" meter="1"/> in <asset>, dunno if this fits Blender

11 years agoExport textures mapped to diffuse, ambient, specular, emission and reflective colors.
Chingiz Dyussenov [Tue, 30 Jun 2009 09:10:37 +0000 (09:10 +0000)]
Export textures mapped to diffuse, ambient, specular, emission and reflective colors.
Input is always assumed to be UV.

Texture/UV set mapping is not done yet.

11 years agoAdded multiple UV layers export.
Chingiz Dyussenov [Mon, 29 Jun 2009 12:53:49 +0000 (12:53 +0000)]
Added multiple UV layers export.
Next: texture/UV binding.

11 years agoFixed bug which I mentioned in my previous commit - mesh will be
Chingiz Dyussenov [Sun, 28 Jun 2009 15:33:10 +0000 (15:33 +0000)]
Fixed bug which I mentioned in my previous commit - mesh will be
exported properly if it has no materials.

11 years agoAdded per-face materials exporting. If mesh has no materials it won't be
Chingiz Dyussenov [Sun, 28 Jun 2009 13:20:37 +0000 (13:20 +0000)]
Added per-face materials exporting. If mesh has no materials it won't be

11 years agoAdded export material properties. The following shader types are
Chingiz Dyussenov [Sat, 27 Jun 2009 12:58:34 +0000 (12:58 +0000)]
Added export material properties. The following shader types are
supported: phong and blinn all others are exported as <lambert>. Here is
the list of supported shader options: emission, ambient, diffuse,
specular, shininess, reflective, reflectivity, transparency, index of
Turned off texture exporting - needs fixing.

11 years agoObject rotation read/write.
Arystanbek Dyussenov [Sat, 27 Jun 2009 09:29:30 +0000 (09:29 +0000)]
Object rotation read/write.
The new QuatToAxisAngle function could go to BLI_arithb.h.

11 years agoImport:
Chingiz Dyussenov [Fri, 26 Jun 2009 11:25:19 +0000 (11:25 +0000)]
* Objects are created and linked to meshes.
* Since I don't know how to import per-face normals, they are generated automatically by mesh_calc_normals.
* Objects are imported with transformations but without rotation yet.

11 years agoQuick fix to allow reading of <polylist> and <polygons>.
Arystanbek Dyussenov [Thu, 25 Jun 2009 16:25:07 +0000 (16:25 +0000)]
Quick fix to allow reading of <polylist> and <polygons>.
Treating <polylist> as <polygons> in OpenCollada seems intentional, not a bug.

11 years agoAdded very basic geometry import. Only <triangles> is supported.
Chingiz Dyussenov [Thu, 25 Jun 2009 12:13:32 +0000 (12:13 +0000)]
Added very basic geometry import. Only <triangles> is supported.
Found a bug in OpenCollada - <polylist> is treated as <polygon>.

11 years ago* Fixed material/texture binding
Chingiz Dyussenov [Tue, 23 Jun 2009 12:15:14 +0000 (12:15 +0000)]
* Fixed material/texture binding
* Export polylist instead of triangles

* Exporting per-face materials
* Multiple UV channels

11 years agoCOLLADA exporter:
Chingiz Dyussenov [Mon, 22 Jun 2009 16:21:59 +0000 (16:21 +0000)]
COLLADA exporter:
* removed code duplication for object and material traversing
* removed geometry, material, image duplication in produced DAE

* UVs export still needs fixing/improvments
* Material/texcoord binding is not done

11 years agoMulti-texture material export (unfinished).
Chingiz Dyussenov [Mon, 22 Jun 2009 13:23:13 +0000 (13:23 +0000)]
Multi-texture material export (unfinished).
Import geometry using mesh editor module commented out. Will use blenkernel module instead.

11 years agoMerged 2.5 -r 20124:21003
Chingiz Dyussenov [Fri, 19 Jun 2009 18:24:16 +0000 (18:24 +0000)]
Merged 2.5 -r 20124:21003

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

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

11 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

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

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

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

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

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

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

11 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

11 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

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

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

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

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

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

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

11 years agoImporter base for Chingiz.
Arystanbek Dyussenov [Wed, 17 Jun 2009 11:16:18 +0000 (11:16 +0000)]
Importer base for Chingiz.

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

11 years agoI rewrote the code which creates <library_materials>, <library_effects> and
Chingiz Dyussenov [Wed, 17 Jun 2009 05:45:39 +0000 (05:45 +0000)]
I rewrote the code which creates <library_materials>, <library_effects> and
<instance_material>. I used here more suitable Blender's api. Now exporter
exports all materials in the scene. Todo: if material has textures export them.

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

11 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

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

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

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

11 years agosvn merge -r20855:20928
Campbell Barton [Tue, 16 Jun 2009 14:21:58 +0000 (14:21 +0000)]
svn merge -r20855:20928

Sequencer changes from source/blender/src coming next

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

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.

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

11 years agoDXF-export update: v1.33 - 2009.06.16
Remigiusz Fiedler [Tue, 16 Jun 2009 10:43:43 +0000 (10:43 +0000)]
DXF-export update: 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

11 years agoExporter applies the first image in the scene to all objects which have
Chingiz Dyussenov [Tue, 16 Jun 2009 08:58:33 +0000 (08:58 +0000)]
Exporter applies the first image in the scene to all objects which have
uv coordinates.

11 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

11 years agoBGE Py API
Campbell Barton [Tue, 16 Jun 2009 07:16:51 +0000 (07:16 +0000)]
* 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

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

11 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".

11 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

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

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.

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

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

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

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

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

11 years agoRNA
Brecht Van Lommel [Tue, 16 Jun 2009 00:52:21 +0000 (00:52 +0000)]
* 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.

11 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')

11 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

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

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

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

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

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

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

11 years agoFixed MaterialsExporter and EffectsExporter classes.
Chingiz Dyussenov [Mon, 15 Jun 2009 10:53:01 +0000 (10:53 +0000)]
Fixed MaterialsExporter and EffectsExporter classes.

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

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

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

11 years agoAdded exporting object textures, classes for writing <library_effects>
Chingiz Dyussenov [Mon, 15 Jun 2009 06:00:00 +0000 (06:00 +0000)]
Added exporting object textures, classes for writing <library_effects>
and <library_materials>. These classes are hardcoded.

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

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

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

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

11 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 :) )

11 years ago2.5 Material:
Thomas Dinges [Sun, 14 Jun 2009 18:16:38 +0000 (18:16 +0000)]
2.5 Material:

* Some material button tweaks by William. Thanks.

* Some more material notifiers.

11 years agoEnable non reordering menus option, it was disabled without explanation (?).
Guillermo S. Romero [Sun, 14 Jun 2009 17:20:46 +0000 (17:20 +0000)]
Enable non reordering menus option, it was disabled without explanation (?).

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Sun, 14 Jun 2009 15:14:17 +0000 (15:14 +0000)]
2.5 MSVC9 projectfiles
* enabled game engine in regular build
Note1: blenderplayer hasn't been looked at yet and is not linking
Note2: KX_blenderhook and KX_converter need windowmanager include, this dependency should probably be removed.

11 years agoBlender/Python API
Campbell Barton [Sun, 14 Jun 2009 12:53:47 +0000 (12:53 +0000)]
Blender/Python API
Send the full python stack trace to the reporting api,
added BPY_exception_buffer which temporarily overrides sys.stdout and sys.stderr to get the output (uses the io module in py3 StringIO in py2 to avoid writing into a real file), pity the Py/C api has no function to do this.

fix for crash when showing menu's that have no items.

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

This fixes:
* free_imbuf_seq() didn't free all scenes. That will lead to steady memory
  growth in case of nested timelines with several scenes.
* sequencer panels were always jumping around, depending on strip type,
  which was caused by choosing always the same panel position and the
  silly limitation, that
* effect strips had no filter option, which was therefore added.
  So you can apply color balance on effect filter output now :)

11 years agotypo in gpu_extensions.c, removed unused function
Campbell Barton [Sun, 14 Jun 2009 06:52:46 +0000 (06:52 +0000)]
typo in gpu_extensions.c, removed unused function

11 years agochanging the scale of a sleeping object wasnt working with bullet.
Campbell Barton [Sun, 14 Jun 2009 06:03:12 +0000 (06:03 +0000)]
changing the scale of a sleeping object wasnt working with bullet.

Example is a cube that lands on a plane, sleeps after some time, a script changes the scale.
It would still use the scale when the object first went to sleep.

reported on blenderartist.

11 years agocoverity issue CID: 275
Kent Mein [Sat, 13 Jun 2009 22:31:14 +0000 (22:31 +0000)]
coverity issue CID: 275
Checker: FORWARD_NULL (help)
File: base/src/source/blender/gpu/intern/gpu_extensions.c
Function: GPU_shader_create
Description: Variable "fragcode" tracked as NULL was passed to a function that dereferences it.

fix provided by Brecht. :)


11 years agocoverity issue CID: 307
Kent Mein [Sat, 13 Jun 2009 22:23:24 +0000 (22:23 +0000)]
coverity issue CID: 307
Checker: FORWARD_NULL (help)
File: base/src/source/blender/blenkernel/intern/modifier.c
Function: meshdeformModifier_deformVerts
Description: Variable "dm" tracked as NULL was passed to a function that dereferences it.

fix provided by Brecht.


11 years ago2.5 Buttons:
Thomas Dinges [Sat, 13 Jun 2009 21:22:21 +0000 (21:22 +0000)]
2.5 Buttons:

* Added more material buttons by William. Thanks.
I made some minor adjustments and added Specular Shader Model RNA.

* Code cleanup and some consistency tweaks of button files.
Notes: Preview render now only shows up when there is an active world, material, texture or lamp.
* Made sure initial panels with ID Datablocks are shown, even when no block is active.

11 years agoBGE events, not sure every event works as it should but keyboard looking and mouse...
Campbell Barton [Sat, 13 Jun 2009 20:58:43 +0000 (20:58 +0000)]
BGE events, not sure every event works as it should but keyboard looking and mouse focus seems to work ok.

Tested some basic logic brick blend files that use key input which run properly.

11 years agoGameEngine WIP,
Campbell Barton [Sat, 13 Jun 2009 17:25:54 +0000 (17:25 +0000)]
GameEngine WIP,
* pressing P starts the BGE in the 3D view
* redraw window clipping isnt right
* BGE python api works in py3k (without __import__ override or Mathutils, BGL, Geometry)
* no events yet (so there is no way to exit)

11 years agocoverity issue CID: 469
Kent Mein [Sat, 13 Jun 2009 16:57:26 +0000 (16:57 +0000)]
coverity issue CID: 469
Checker: REVERSE_INULL (help)
File: base/src/source/blender/blenkernel/intern/BME_tools.c
Function: BME_split_face
Description: Pointer "example" dereferenced before NULL check

Check for null before we try to use it.