blender.git
10 years agoMerge from trunk -r 22040:23000.
Arystanbek Dyussenov [Mon, 19 Oct 2009 16:20:12 +0000 (16:20 +0000)]
Merge from trunk -r 22040:23000.

10 years agoIn CMake, turned off building the collada code by default.
Arystanbek Dyussenov [Sat, 17 Oct 2009 14:58:04 +0000 (14:58 +0000)]
In CMake, turned off building the collada code by default.

10 years agoUpdate code to build with the latest OpenCollada (rev 588).
Arystanbek Dyussenov [Sun, 20 Sep 2009 15:55:44 +0000 (15:55 +0000)]
Update code to build with the latest OpenCollada (rev 588).

Updated instructions for building OpenCollada with scons (Makefiles deprecated) are here: http://wiki.blender.org/index.php/User:Kazanbas/Building_OpenCollada

10 years agoSupport for building opencollada branch using CMake. Not sure how
Chris Want [Thu, 17 Sep 2009 23:17:31 +0000 (23:17 +0000)]
Support for building opencollada branch using CMake. Not sure how
to tell the system to make the location of libpcre and libexpat
a settable option though -- maybe somebody who is more of an
expert can look at this.

10 years agoAdded export skinned animation.
Chingiz Dyussenov [Fri, 28 Aug 2009 04:50:35 +0000 (04:50 +0000)]
Added export skinned animation.

10 years ago* changes to have opencollada branch build on win32 and win64. Necessary dependency...
Nathan Letwory [Sun, 23 Aug 2009 21:16:39 +0000 (21:16 +0000)]
* changes to have opencollada branch build on win32 and win64. Necessary dependency (opencollada lib) hasn't been added to lib/windows and lib/win64 yet. If you need them, contact me please.

10 years agoSmall fix to animation export - <channel> didn't use proper name convention.
Chingiz Dyussenov [Sun, 16 Aug 2009 15:06:25 +0000 (15:06 +0000)]
Small fix to animation export - <channel> didn't use proper name convention.

10 years agoImporter:
Chingiz Dyussenov [Fri, 14 Aug 2009 17:12:04 +0000 (17:12 +0000)]
Importer:
* Converts euler rotation to quaternion for bone animation.

10 years agoAdded lamp options export/import.
Chingiz Dyussenov [Thu, 6 Aug 2009 18:30:44 +0000 (18:30 +0000)]
Added lamp options export/import.

10 years agoImport:
Chingiz Dyussenov [Wed, 5 Aug 2009 15:52:20 +0000 (15:52 +0000)]
Import:
* Polygons with more than 4 vertices will be converted to triangles.

10 years agoFixed child object transform issue in exporter: transform written for child objects...
Chingiz Dyussenov [Wed, 5 Aug 2009 06:45:47 +0000 (06:45 +0000)]
Fixed child object transform issue in exporter: transform written for child objects was local-to-world, now it's local-to-parent.

10 years agoExport only that textures which input is UV.
Chingiz Dyussenov [Tue, 4 Aug 2009 06:40:02 +0000 (06:40 +0000)]
Export only that textures which input is UV.

10 years ago* fixed armature bind pose issue
Chingiz Dyussenov [Mon, 3 Aug 2009 19:58:23 +0000 (19:58 +0000)]
* fixed armature bind pose issue
* fixed image exporting issue

10 years agoCopies textures to the directory where exported file is.
Chingiz Dyussenov [Mon, 3 Aug 2009 18:24:29 +0000 (18:24 +0000)]
Copies textures to the directory where exported file is.

10 years agoMerged BKE_get_image_export_path() from soc-2009-kazanbas branch with:
Chingiz Dyussenov [Mon, 3 Aug 2009 15:45:43 +0000 (15:45 +0000)]
Merged BKE_get_image_export_path() from soc-2009-kazanbas branch with:

svn merge -r 19844:22173 https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-kazanbas/source/blender/blenkernel/BKE_image.h source/blender/blenkernel/BKE_image.h
svn merge -r 19844:22173 https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-kazanbas/source/blender/blenkernel/intern/image.c source/blender/blenkernel/intern/image.c

10 years ago* added armature/skinned mesh export
Chingiz Dyussenov [Mon, 3 Aug 2009 14:40:23 +0000 (14:40 +0000)]
* added armature/skinned mesh export
* meshes are now exported without modifiers applied (for skinning to work), this should become a configurable option later
* had to edit OpenCollada code to make armature/skinning import work correctly
* code layout improvements

10 years agoSmall fix to lights export.
Chingiz Dyussenov [Sat, 1 Aug 2009 17:08:18 +0000 (17:08 +0000)]
Small fix to lights export.

10 years ago* Commented out converter of polygons to triangles - it's not working yet.
Chingiz Dyussenov [Sat, 1 Aug 2009 12:49:39 +0000 (12:49 +0000)]
* Commented out converter of polygons to triangles - it's not working yet.
* Fixed textures export.
TODO:
* Fix lights export

10 years agoImporter now creates skin vertex groups and reads vertex weights.
Chingiz Dyussenov [Sat, 1 Aug 2009 06:44:18 +0000 (06:44 +0000)]
Importer now creates skin vertex groups and reads vertex weights.

10 years agoDisabled light and material exporting to make it compile with the latest OpenCollada.
Chingiz Dyussenov [Fri, 31 Jul 2009 20:35:14 +0000 (20:35 +0000)]
Disabled light and material exporting to make it compile with the latest OpenCollada.

10 years agoCOLLADA importer is reading armature from DAE. "Leaf" bones, bones having more than...
Arystanbek Dyussenov [Thu, 30 Jul 2009 17:05:16 +0000 (17:05 +0000)]
COLLADA importer is reading armature from DAE. "Leaf" bones, bones having more than one child and zero-length bones get the size of
a minimum bone length in skeleton and are assigned a sphere shape.

Also fixed rotation reading by re-ordering items in matrix multiplication.

Images:
http://img339.imageshack.us/img339/8778/flufty.png
http://img117.imageshack.us/img117/4641/astroboy.png

10 years agoAdded COLLADA import/export items to "File" menu. Thanks Campbell!
Arystanbek Dyussenov [Thu, 30 Jul 2009 08:29:03 +0000 (08:29 +0000)]
Added COLLADA import/export items to "File" menu. Thanks Campbell!

10 years agoMerge with 2.5 -r 21788:22040.
Arystanbek Dyussenov [Thu, 30 Jul 2009 08:22:51 +0000 (08:22 +0000)]
Merge with 2.5 -r 21788:22040.

10 years ago- setting leaf bone size to minimum bone size in bone branch
Arystanbek Dyussenov [Thu, 30 Jul 2009 06:35:27 +0000 (06:35 +0000)]
- setting leaf bone size to minimum bone size in bone branch
- trying to determine bone orientation from joint matrix

Looks like DAE joint matrix orientation cannot be relied upon as a source for bone direction. It can be axis-aligned or pointing in
totally different direction:

http://img75.imageshack.us/img75/8778/flufty.png

It seems to me the best solution is to add a bone with custom draw type that has no pointing direction, sphere for example. Will code
this after merge!

10 years agoSome small changes to textures import/export.
Chingiz Dyussenov [Wed, 29 Jul 2009 11:32:42 +0000 (11:32 +0000)]
Some small changes to textures import/export.

10 years agochanged some sprintfs to strcats, thanks to Fredrik Axelsson for the patch
Joseph Eagar [Tue, 28 Jul 2009 17:23:45 +0000 (17:23 +0000)]
changed some sprintfs to strcats, thanks to Fredrik Axelsson for the patch

10 years agoAdded armature export in COLLADA exporter (not complete yet).
Arystanbek Dyussenov [Tue, 28 Jul 2009 12:08:54 +0000 (12:08 +0000)]
Added armature export in COLLADA exporter (not complete yet).

For each object in scene linked with armature writing the following information:
- bone names
- vertex weights
- bone inverse bind matrices (fake values for now)

Assuming objects don't share Armatures for now.

10 years ago[#19036] blender should use 'static inline' in BKE_cloth.h to work with C99
Campbell Barton [Tue, 28 Jul 2009 01:48:10 +0000 (01:48 +0000)]
[#19036] blender should use 'static inline' in BKE_cloth.h to work with C99
Török Edwin (edwintorok)

this was the only thing stopping blender being compiled with clang

10 years agoChanged textures import. Although code is still difficult to understand.
Chingiz Dyussenov [Mon, 27 Jul 2009 17:43:13 +0000 (17:43 +0000)]
Changed textures import. Although code is still difficult to understand.

10 years agoCOLLADA importer:
Arystanbek Dyussenov [Sun, 26 Jul 2009 09:29:25 +0000 (09:29 +0000)]
COLLADA importer:
- splitted code into separate classes: ArmatureImporter, MeshImporter
- commented out texture-to-mesh binding code which was difficult to comprehend, Chingiz will re-think/re-write

10 years agoAnother small fix.
Chingiz Dyussenov [Sun, 26 Jul 2009 07:45:11 +0000 (07:45 +0000)]
Another small fix.

10 years agoReplaceMesh Actuator option to replace the physics mesh and display mesh + python...
Campbell Barton [Sun, 26 Jul 2009 01:32:37 +0000 (01:32 +0000)]
ReplaceMesh Actuator option to replace the physics mesh and display mesh + python api options.

When the mesh field is left blank and Physics option is enabled, it reinstances the physics mesh from the existing mesh.
like calling gameOb.reinstancePhysicsMesh() from python.

10 years agoBGE Physics
Campbell Barton [Sat, 25 Jul 2009 22:57:29 +0000 (22:57 +0000)]
BGE Physics
Add support back for reinstancePhysics mesh, a frequently requested feature in the BGE forums.
from what I can tell Sumo supported this but bullet never did.
Currently only accessible via python at the moment.

- rigid body, dynamic, static types work.
- instanced physics meshes are modified too.
- compound shapes are not supported.

Physics mesh can be re-instanced from...
* shape keys & armature deformations
* subsurf (any other modifiers too)
* RAS_TexVert's (can be modified from python)

Moved the reinstancePhysicsMesh functions from RAS_MeshObject into KX_GameObject since the physics data is stored here.

video and blend file demo.
http://www.graphicall.org/ftp/ideasman42/reinstance.ogv
http://www.graphicall.org/ftp/ideasman42/reinstance_demo.blend

10 years agofix memleak in BGE py api - action.channelNames
Campbell Barton [Sat, 25 Jul 2009 20:51:45 +0000 (20:51 +0000)]
fix memleak in BGE py api - action.channelNames

10 years ago- BGE Python API converting a mesh from a python arg was broken but happened to work...
Campbell Barton [Sat, 25 Jul 2009 19:34:38 +0000 (19:34 +0000)]
- BGE Python API converting a mesh from a python arg was broken but happened to work if the uninitialized pointer was not NULL.
- iris.c - looks like a copy/paste error, was using rect where it could not have been initialized.

10 years agoSmall fix to controllers import.
Chingiz Dyussenov [Sat, 25 Jul 2009 18:45:22 +0000 (18:45 +0000)]
Small fix to controllers import.

10 years agoSmall fixes to prevent crash if imported mesh is empty.
Chingiz Dyussenov [Sat, 25 Jul 2009 18:21:51 +0000 (18:21 +0000)]
Small fixes to prevent crash if imported mesh is empty.

10 years agoCOLLADA importer: basic armature import.
Arystanbek Dyussenov [Sat, 25 Jul 2009 16:10:17 +0000 (16:10 +0000)]
COLLADA importer: basic armature import.

Since in DAE only a matrix is stored per bone, some tricks have to be applied to build an armature from it:
- direction for "leaf" bones is hard-coded to Y vector. This will be changed to bone matrix orientation, somehow code will need to
  derive the bone "forward" axis
- for "leaf" bones length cannot be determined, currently it is hard-coded (second screenshot), but I think changing it to the average
  length of all non-leaf bones is ok
- parent bones get their tail at last child's head, this is not good (first screenshot). For bones with more than one child Chingiz
  suggested not to link it with any child, I think it's a good idea. Length will be the same as for leaf bones.

Screenshots:
http://img232.imageshack.us/img232/8905/screenfhy.png
http://img406.imageshack.us/img406/3004/tobaggan.png

10 years agoAnother fix to textures import.
Chingiz Dyussenov [Sat, 25 Jul 2009 15:12:56 +0000 (15:12 +0000)]
Another fix to textures import.

10 years agoFixed textures, images import/export.
Chingiz Dyussenov [Sat, 25 Jul 2009 14:09:15 +0000 (14:09 +0000)]
Fixed textures, images import/export.

10 years agoThis is patch# 19017 16bit SGI image loading
Kent Mein [Fri, 24 Jul 2009 17:17:04 +0000 (17:17 +0000)]
This is patch# 19017 16bit SGI image loading
submitted by Albertas Vyšniauskas (thezbyg)

Improves SGI image support.

Kent

10 years agoIf <geometry> is instaciated through <controller>, it will be imported.
Chingiz Dyussenov [Thu, 23 Jul 2009 11:48:31 +0000 (11:48 +0000)]
If <geometry> is instaciated through <controller>, it will be imported.

10 years agoMerge with 2.5 -r 21003:21788.
Arystanbek Dyussenov [Wed, 22 Jul 2009 05:35:12 +0000 (05:35 +0000)]
Merge with 2.5 -r 21003:21788.
Run smoothly :)

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

10 years agoSVN maintenance.
Guillermo S. Romero [Tue, 21 Jul 2009 21:31:13 +0000 (21:31 +0000)]
SVN maintenance.

10 years ago2.5: Render
Brecht Van Lommel [Tue, 21 Jul 2009 20:28:32 +0000 (20:28 +0000)]
2.5: Render

This adds a RenderEngine type to RNA, which can be subclassed
in python (c++ will follow once we support subclassing there).
It's very basic, but plugs into the pipeline nicely. Two example
scripts:

http://www.pasteall.org/6635/python
http://www.pasteall.org/6636/python

Issues:
* Render runs in a separate thread, and there is unrestricted
  access, so it's possible to crash blender with unsafe access.
* Save buffers and full sample are not supported yet.

10 years agoRNA
Brecht Van Lommel [Tue, 21 Jul 2009 20:05:16 +0000 (20:05 +0000)]
RNA

* ID blocks can now get RNA properties defined from python, e.g.:
  bpy.types.Scene.BoolProperty(..)
* RNA structs/functions/properties can now get pointers duplicated
  (mostly strings), since we can't point to some static string then.
* Added ExtensionRNA struct to add into *Type structs for subclassing,
  is a bit more compact than defining the 4 variables each time.
  Only disadvantage is it requires including RNA in more places.

10 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

10 years ago2.5:
Brecht Van Lommel [Tue, 21 Jul 2009 18:29:37 +0000 (18:29 +0000)]
2.5:

* Fix armature drawing crash with materials.
* Mixed texture/material preview was doing wrong gamma correction.
* Use *f math functions for AAO.

10 years ago2.5:
Brecht Van Lommel [Tue, 21 Jul 2009 18:23:45 +0000 (18:23 +0000)]
2.5:

* Windows fixes for texture filter & bump patches, thanks
  Jean-Michel Soler for noting.

* Added sqrtf/sinf/fabsf/... fallback #ifdefs in BLI_arithb.h,
  those should be safe to use now. Replacing the double for the
  float version throughout the code can be done once, but would
  need proper testing.

10 years agopy console wasnt working since r21743
Campbell Barton [Tue, 21 Jul 2009 15:52:15 +0000 (15:52 +0000)]
py console wasnt working since r21743

10 years ago2.5: fix crash on load when saving with a filebrowser open.
Brecht Van Lommel [Tue, 21 Jul 2009 14:28:41 +0000 (14:28 +0000)]
2.5: fix crash on load when saving with a filebrowser open.

10 years agoRNA
Brecht Van Lommel [Tue, 21 Jul 2009 14:11:51 +0000 (14:11 +0000)]
RNA

* Wrapped RenderResult, RenderLayer, RenderPass.
* Update RNA_access.h with new structs.

10 years ago2.5: Bump Mapping
Brecht Van Lommel [Tue, 21 Jul 2009 13:46:49 +0000 (13:46 +0000)]
2.5: Bump Mapping

Patch by Alfredo de Greef. Considerably improves the quality of bump
mapping, and texture filtering for displacement and warp too. Mainly
this is achieved by getting the texture derivatives just right in
various cases, many thanks to Alfredo for figuring this one out, works
great.

This is enabled by default now, but disabled still for existing
textures to preserve backwards compatibility. Can be enabled with
the "New Bump" option in the material texture slot in the outliner.

Also, I made the range for the normal factor a bit smaller since this
gives stronger effects, but note that you can still type in larger
values than the slider allows.

10 years agoSilencing warnings (mingw + scons) about undefined stuff...
Joshua Leung [Tue, 21 Jul 2009 13:20:39 +0000 (13:20 +0000)]
Silencing warnings (mingw + scons) about undefined stuff...

10 years ago2.5: Texture Filtering
Brecht Van Lommel [Tue, 21 Jul 2009 13:20:35 +0000 (13:20 +0000)]
2.5: Texture Filtering

Patch by Alfredo de Greef with high quality image texture filters.
This adds 3 new filters:

* SAT: Summed Area Tables. This is like mipmaps, but using somewhat
  more memory avoids some artifacts.
* EWA: Ellipitical Weighted Average, anisotropic filter.
* FELINE: Fast elliptical lines for anisotropic texture mapping.

The one change I made to this was to try to fix an alpha/premul
problem, hopefully I didn't break anything, it looks compatible
with the existing filter now for me.

10 years ago2.5 - Copy/Paste Operators for Armatures
Joshua Leung [Tue, 21 Jul 2009 13:12:40 +0000 (13:12 +0000)]
2.5 - Copy/Paste Operators for Armatures

* Buttons in header now use operators too. The paste-flipped button needs attention though, since the flipped argument isn't set yet

* Assigned Ctrl-C, Ctrl-V, and Ctrl-Shift-V to Copy/Paste/Paste-Flipped respectively for now.

* Auto-Keying for this doesn't work again yet. On todo for later...

---

* Also, new armatures now get the flag to show custom bone colours enabled by default.

10 years ago2.5: Texture Buttons
Brecht Van Lommel [Tue, 21 Jul 2009 12:57:55 +0000 (12:57 +0000)]
2.5: Texture Buttons

* World and Lamp previews now working here too.
* Experiment with list template, showing only icons. Unfortunately
  texture icon render crashes combined with preview render so it
  shows all icons the same.
* Influence panels updated, with slider for each option. The values
  are still linked though, will fix that later.
* Image texture controls a bit more complete, still WIP.
* Color ramp back.

10 years ago2.5 - More work on Bone Groups
Joshua Leung [Tue, 21 Jul 2009 12:38:01 +0000 (12:38 +0000)]
2.5 - More work on Bone Groups

* Added a new UI Template for the 3-colour picker used to visualise + select the custom colours for a bone group.

* Finished wrapping the colour properties for Bone Groups in RNA. Although changing the colour-set used will change the displayed/cached colours, changing the colours via the colour wells will not change the colour set to 'custom' (as per 2.4x) yet. This needs a nice solution...

* Fixed context-related bugs with the Assign/Remove operators for bone groups. These were using context-iterators for selected posechannels, but that was only defined/valid for the 3d view (but not for the buttons window), hence a failure in that case.

10 years ago2.5
Ton Roosendaal [Tue, 21 Jul 2009 12:19:46 +0000 (12:19 +0000)]
2.5

Overlooked WM event.val usage without checking proper #defines.
My previous commit made all input not work on any modifier key press.

10 years ago2.5
Ton Roosendaal [Tue, 21 Jul 2009 11:03:07 +0000 (11:03 +0000)]
2.5

Modal keymaps.

I've tried to make it as simple as possible, yet still using sufficient facilities to enable self-documenting UIs, saving/reading in files, and proper Python support.

The simplicity is: the 'modal keymap' just checks an event, uses event matching similarly to other keymap matching, and if there's a match it changes the event type, and sets the event value to what the modal keymap has defined. The event values are being defined using EnumPropertyItem structs, so the UI will be able to show all options in self-documenting way.
This system also allows to still handle hardcoded own events.

Tech doc:

1) define keymap
- Create map with unique name, WM_modalkeymap_add()
- Give map property definitions (EnumPropertyItem *)
  This only for UI, so user can get information on available options

2) items
- WM_modalkeymap_add_item(): give it an enum value for events

3) activate
- In keymap definition code, assign the modal keymap to operatortype
  WM_modalkeymap_assign()

4) event manager
- The event handler will check for modal keymap, if so:
  - If the modal map has a match:
    - Sets event->type to EVT_MODAL_MAP
    - Sets event->val to the enum value

5) modal handler
- If event type is EVT_MODAL_MAP:
  - Check event->val, handle it
- Other events can just be handled still

Two examples added in the code:

editors/transform/transform.c: transform_modal_keymap()
editors/screen/screen_ops.c: keymap_modal_set()

Also: to support 'key release' the define KM_RELEASE now is officially
used in event manager, this is not '0', so don't check key events with
the old convention if(event->val) but use if(event->val==KM_PRESS)

10 years ago2.5: python module name for import had trailing "."
Brecht Van Lommel [Tue, 21 Jul 2009 10:40:13 +0000 (10:40 +0000)]
2.5: python module name for import had trailing "."

10 years ago2.5 - Restoring Bone Groups
Joshua Leung [Tue, 21 Jul 2009 10:18:08 +0000 (10:18 +0000)]
2.5 - Restoring Bone Groups

* Added Bone Groups UI to 'Armature' context buttons for now. Later, it may be more convenient to have these with bones instead?

* Added operators for the operations that can be performed on these groups. Moved the core adding/removing functions to blenkernel so that they can be used elsewhere in future if need be.

* Properly wrapped bone groups in RNA. Copied the way that Vertex Groups are wrapped, since they share some similarities. Setting colours for bone groups still needs more work though.

10 years agoMake linux/scons default to python 3.1 rather then the version scons runs with.
Campbell Barton [Tue, 21 Jul 2009 10:13:20 +0000 (10:13 +0000)]
Make linux/scons default to python 3.1 rather then the version scons runs with.
for a while py2.x will work but eventually be dropped when most OS's support it, so Id recommend upgrading.

The following instructions are only needed if you don't use python3.1 installed in the default location.
For releases users wont have to worry about this.

# in python3.1 source dir, build and install into your own dir, /opt/py31 is just an example.
./configure --prefix="/opt/py31"; make; make install

# In the scons user-config.py...
BF_PYTHON = "/opt/py31"

# ... now build ...
#
# Blender now needs 2 things to run. ./lib/libpython3.1.so and the python modules.

# Symlink (or copy) python modules, blender sets this path for modules on startup if it is found.
ln -s /opt/py31/lib/python3.1 ~/.blender/python

# Currently static linking is not working without hacks because of limitations in scons.
# for releases we can workaround, but for now its easier to set an environment variable.
# To start blender so it can find libpython3.1.so make this into a shell script to save yourself typing it in all the time.
export LD_LIBRARY_PATH="/opt/py31/lib/"
./blender

10 years agoCleaned up logic buttons in logic space slightly.
William Reynish [Tue, 21 Jul 2009 09:35:39 +0000 (09:35 +0000)]
Cleaned up logic buttons in logic space slightly.

Moved Shade Smooth/Flat from Mesh obdata panel to tools area. These kinds of operator tools aren't really allowed in the buttons window anymore - whole point of new tools area :)
The only operators that are allowed in buttons window are things that act on the RNA fields, like add/remove buttons for adding vertex groups etc.

10 years agoBLI_setenv, use instead of copying ifdefs about for setting env vars.
Campbell Barton [Tue, 21 Jul 2009 09:26:28 +0000 (09:26 +0000)]
BLI_setenv, use instead of copying ifdefs about for setting env vars.
set PYTHONHOME as well as PYTHONPATH, quiets some warnings.

10 years ago2.5 - Porting 'Pose' Menu (and its submenus) to Layout Engine
Joshua Leung [Tue, 21 Jul 2009 05:08:59 +0000 (05:08 +0000)]
2.5 - Porting 'Pose' Menu (and its submenus) to Layout Engine

It's alarming how many tools are still missing here!

10 years ago2.5 - IK Constraint Tools + Constraint Editing Tweaks
Joshua Leung [Tue, 21 Jul 2009 04:21:07 +0000 (04:21 +0000)]
2.5 - IK Constraint Tools + Constraint Editing Tweaks

* Add/Remove IK now works again using Shift-I and Ctrl-Alt-I as before. The code for this is now located in editconstraint.c for now...

* Adding constraints with automatically added targets works again. It's a relief that the old code still works (with a minor tweak)

10 years ago2.5 - Constraint (Re)Naming
Joshua Leung [Tue, 21 Jul 2009 02:54:02 +0000 (02:54 +0000)]
2.5 - Constraint (Re)Naming

* Names for newly added constraints are now derived from the type of constraint, making it easier to identify the type of constraint

* Fixed crash when renaming constraints (due to invalid pointer being passed for the 'old' string name)

10 years ago2.5: Texture buttons preview now has an option to display the
Brecht Van Lommel [Tue, 21 Jul 2009 01:57:46 +0000 (01:57 +0000)]
2.5: Texture buttons preview now has an option to display the
texture, the material, or both side by side.

10 years ago2.5: Lamp button layout improvements by nudelZ.
Brecht Van Lommel [Tue, 21 Jul 2009 01:52:05 +0000 (01:52 +0000)]
2.5: Lamp button layout improvements by nudelZ.

10 years ago2.5: UI
Brecht Van Lommel [Tue, 21 Jul 2009 01:26:17 +0000 (01:26 +0000)]
2.5: UI

* List template visual changes. Items now look different,
  and it expands to size 5 as more items are added.

* Added LISTROW and LISTBOX elements. The former is like
  a typical ROW button, but looks diffrent. The latter
  looks like a BOUNDBOX, and has no extra features yet.
* Fix some glColor3ubv warnings with casting, did not find
  a nicer way.

10 years agoRNA
Brecht Van Lommel [Tue, 21 Jul 2009 01:14:55 +0000 (01:14 +0000)]
RNA

* Added suppport for generating code without verifying with DNA,
  this doesn't give good errors and is more error prone, but makes
  it easier to wrap things like EditBone which are not in DNA.
* RNA_define_verify_sdna(0), and set to 1 again afterwards.

10 years ago2.5: RNA & UI
Brecht Van Lommel [Tue, 21 Jul 2009 00:55:20 +0000 (00:55 +0000)]
2.5: RNA & UI

* Revert lamp sampling/buffers change. The right enum items should
  be defined in RNA, not the layout, so that it works in outliner,
  python api too.
* Also changed type popup to radio buttons again, and removed the
  icons. This is more consistent, and I don't think it's a good idea
  to start using icons for these things, too much clutter.

* Replace Mesh with Normals panel in the mesh buttons.
* Remove Material panel from mesh buttons.
* Added name fields for shape/vgroup/vcol/uv.
* Spacing tweak to Object and Bone names.

* Fix some naming conflicts in RNA, with "name" and "type" properties
  being defined twice in the same struct.

* context.scene.tool_settings -> context.tool_settings.

10 years ago2.5: Make shade smooth/flat operators consistent,
Brecht Van Lommel [Tue, 21 Jul 2009 00:36:07 +0000 (00:36 +0000)]
2.5: Make shade smooth/flat operators consistent,
and add object mode operators.

10 years agoForgotten file from boids commit.
Janne Karhu [Tue, 21 Jul 2009 00:31:33 +0000 (00:31 +0000)]
Forgotten file from boids commit.

10 years ago2.5: DNA fixes for game engine changes, making it work on 64bit.
Brecht Van Lommel [Tue, 21 Jul 2009 00:30:19 +0000 (00:30 +0000)]
2.5: DNA fixes for game engine changes, making it work on 64bit.

10 years agoSVN maintenance.
Guillermo S. Romero [Tue, 21 Jul 2009 00:19:07 +0000 (00:19 +0000)]
SVN maintenance.

10 years agoInitial code for boids v2
Janne Karhu [Mon, 20 Jul 2009 23:52:53 +0000 (23:52 +0000)]
Initial code for boids v2

Too many new features to list! But here are the biggies:
- Boids can move on air and/or land, or climb a goal object.
- Proper interaction with collision objects.
* Closest collision object in negative z direction is considered as ground.
* Other collision objects are obstacles and boids collide with them.
- Boid behavior rules are now added to a dynamic list.
* Many new rules and many still not implemented.
* Different rule evaluation modes (fuzzy, random, average).
- Only particle systems defined by per system "boid relations" are considered for simulation of that system.
* This is in addition to the boids own system of course.
* Relations define other systems as "neutral", "friend" or "enemy".
- All effectors now effect boid physics, not boid brains.
* This allows forcing boids somewhere.
* Exception to this is new "boid" effector, which defines boid predators (positive strength) and goals (negative strength).

Known issue:
- Boid health isn't yet stored in pointcache so simulations with "fight" rule are not be read from cache properly.
- Object/Group visualization object's animation is not played in "particle time". This is definately the wanted behavior, but isn't possible with the current state of dupliobject code.

Other new features:
- Particle systems can now be named separately from particle settings.
* Default name for particle settings is now "ParticleSettings" instead of "PSys"
- Per particle system list of particle effector weights.
* Enables different effection strengths for particles from different particle systems with without messing around with effector group setting.

Other code changes:
- KDTree now supports range search as it's needed for new boids.
- "Keyed particle targets" renamed as general "particle targets", as they're needed for boids too. (this might break some files saved with new keyed particles)

Bug fixes:
- Object & group visualizations didn't work.
- Interpolating pointcache didn't do rotation.

10 years agofix for recent stereo changes+tweaks
Dalai Felinto [Mon, 20 Jul 2009 22:36:56 +0000 (22:36 +0000)]
fix for recent stereo changes+tweaks
(it's the 3rd commit in a row. But as they say, the 3rd is always a charm ;)

I still think we have a little mess with the DEFINE parameters in BGE (as in RAS_IRasterizer::StereoMode).
We used to have them duplicated and hardcoded in 2.4xx, but I think we can do it in another way now.

(I didn't change gameplayer, but I can do it once we have it linking and building properly)

10 years agoUI layouts
William Reynish [Mon, 20 Jul 2009 21:31:32 +0000 (21:31 +0000)]
UI layouts

Changed order of panels in scene buttons to better follow order of importance, putting the post-processing options further down.

Cleaned up game physics properties

10 years agofix from last commit.
Dalai Felinto [Mon, 20 Jul 2009 20:42:13 +0000 (20:42 +0000)]
fix from last commit.
I thought """ """ could be used everywhere to make comments in python

10 years ago2.5 Lamps:
Thomas Dinges [Mon, 20 Jul 2009 20:34:14 +0000 (20:34 +0000)]
2.5 Lamps:

* Replaced RNA ENUM hacks for "shadow method" and "shadow_ray_sampling_method" with modifications in the layout file.

10 years agoBGE panels: wip
Dalai Felinto [Mon, 20 Jul 2009 20:28:29 +0000 (20:28 +0000)]
BGE panels: wip

Logic Panel:
- world settings (moved from world)
 ... that includes physic engine selection + gravity
- game player (from gamesettings, it wasn't wrapped)
- stereo/dome (from gamesettings, it wasn't wrapped)
 ... separated stereom into stereoflag and stereomode
- properties
 ... (didn't touch it)

Buttons Game Panel:
(wip panel)
- Physics (moved from Logic Panel)
 ... it will be a datablock in the future (right Campbell ?)
- Material Physics (not currently implemented)
 ... a datablock link to the materials of an object + the dynamic physic variables

* NOTE:
in readfile.c::do_version I couldn't do if(scene->world). There is something wrong with scenes with an unlinked world. So so far we are ignoring the old values....

10 years agomistake in own recent change, errors with startup scripts didnt raise errors
Campbell Barton [Mon, 20 Jul 2009 20:00:59 +0000 (20:00 +0000)]
mistake in own recent change, errors with startup scripts didnt raise errors

10 years agoOk, first commit! Hope this goes ok.
William Reynish [Mon, 20 Jul 2009 17:59:45 +0000 (17:59 +0000)]
Ok, first commit! Hope this goes ok.

Added the Turbidity parameter to the Sky panel in lamp buttons, since it affects sky as well as atmosphere.

10 years ago2.5 Notifier:
Thomas Dinges [Mon, 20 Jul 2009 17:42:40 +0000 (17:42 +0000)]
2.5 Notifier:

* Added some missing notifier for 3DView Display settings.

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

10 years agoSome little UI adjustments to cloth + fluid panel and their presets
Daniel Genrich [Mon, 20 Jul 2009 17:15:41 +0000 (17:15 +0000)]
Some little UI adjustments to cloth + fluid panel and their presets

10 years agopatch from William
Campbell Barton [Mon, 20 Jul 2009 16:39:16 +0000 (16:39 +0000)]
patch from William
 Cleaned up force fields panel, as well as the other fixes (sculpt, lamps)

10 years agoBGE Button types panel, can edit existing buttons but not add new ones yet.
Campbell Barton [Mon, 20 Jul 2009 16:21:55 +0000 (16:21 +0000)]
BGE Button types panel, can edit existing buttons but not add new ones yet.
World Physics panel too though Im not sure if we'll eventually move this into another struct.

10 years ago2.5 - Constraints Editing + Keyframe Drawing Tweaks
Joshua Leung [Mon, 20 Jul 2009 12:42:31 +0000 (12:42 +0000)]
2.5 - Constraints Editing + Keyframe Drawing Tweaks

Constraints:
* Adding constraints with targets should now work.
-- (When no target is provided, the code to create a new target is not yet in place again yet)
* Constraints can be added in Object and PoseModes again using the Ctrl-Shift-C hotkey.
* All constraints can now be cleared from the active Object or selected Bones using the Ctrl-Alt-C hotkey.
* Added warnings when adding constraints invalid for the current context, and removed the old add_constraint() function.
* Buttons window updates correctly after adding keyframes now

Keyframes Drawing:
* Removed un-necessary extra function-call for RB-Tree implementation, by inlining a special one-off case.
* Keyframe diamonds which are not within the viewable area are now not drawn (but filtering will still need to find them).

10 years agoAdded error prints if the text's main is not set.
Campbell Barton [Mon, 20 Jul 2009 11:30:27 +0000 (11:30 +0000)]
Added error prints if the text's main is not set.

10 years ago2.5 - Fixes to try and let C++ compilers not choke on DNA_anim_types.h
Joshua Leung [Mon, 20 Jul 2009 10:43:41 +0000 (10:43 +0000)]
2.5 - Fixes to try and let C++ compilers not choke on DNA_anim_types.h

10 years agocmake option to disable SDL,
Campbell Barton [Mon, 20 Jul 2009 10:24:53 +0000 (10:24 +0000)]
cmake option to disable SDL,
bpy_interface.c - change order of checking scripts to avoid calling stat on .py files.

10 years ago2.5 - Bugfixes
Joshua Leung [Mon, 20 Jul 2009 00:02:03 +0000 (00:02 +0000)]
2.5 - Bugfixes

* Fix for crash when holding down downarrow in the info-header search box. Was caused by badly written poll callback for file-browser. Thanks pidhash for noticing the error

* Made add constraint operators work again from 3D-View. They were using the wrong context pointer when in the 3D-View, since the old one was only valid for the buttons-window. Now they check which window they're in.

10 years agobinreloc wasnt working with cmake.
Campbell Barton [Sun, 19 Jul 2009 19:36:56 +0000 (19:36 +0000)]
binreloc wasnt working with cmake.

10 years agod_type isnt a member of dirent on win32.
Campbell Barton [Sun, 19 Jul 2009 18:51:25 +0000 (18:51 +0000)]
d_type isnt a member of dirent on win32.

10 years ago- Support for importing python packages. (directories of python scripts containing...
Campbell Barton [Sun, 19 Jul 2009 17:45:14 +0000 (17:45 +0000)]
- Support for importing python packages. (directories of python scripts containing an __init__.py)
- BLI_add_slash returns the new string length.
- BLI_where_am_i() would often have /./ in the path (not incorrect but annoying, got into python exceptions)
- release/ui/space_image.py, py error referencing invalid keyword args.

10 years agoSculpt+Paint/2.5:
Nicholas Bishop [Sun, 19 Jul 2009 17:44:44 +0000 (17:44 +0000)]
Sculpt+Paint/2.5:

* Moved brush NKEY panel from C to Python. Could use some UI review :)
* Added a NULL check in bpy_internal_import.c, was crashing here on Python errors
* Added RNA for vpaint brush and for weight paint
* Added context for vpaint/wpaint similar to edit_object and sculpt_object