12 years agoUpdate MSVC project to include bvhutils.c
Benoit Bolsee [Fri, 8 Aug 2008 09:52:32 +0000 (09:52 +0000)]
Update MSVC project to include bvhutils.c

12 years ago-> Fix for warnings in FLT exporter and Palette Manager
Geoffrey Bantle [Thu, 7 Aug 2008 22:31:35 +0000 (22:31 +0000)]
-> Fix for warnings in FLT exporter and Palette Manager

Removed buffer overflow masking warnings from the
FLT exporter and Palette Manager.

12 years agoFixing compile error with msvc (introducing max tree to 32)
Daniel Genrich [Thu, 7 Aug 2008 22:05:45 +0000 (22:05 +0000)]
Fixing compile error with msvc (introducing max tree to 32)

12 years agoFixed compiling warnings of bvhutils.c
Andre Susano Pinto [Thu, 7 Aug 2008 20:12:56 +0000 (20:12 +0000)]
Fixed compiling warnings of bvhutils.c
Commited the right version of BLI_kdopbvh.c

12 years agoDisable redcode (the file format of RED one, R3D) by default.
Ken Hughes [Thu, 7 Aug 2008 18:01:39 +0000 (18:01 +0000)]
Disable redcode (the file format of RED one, R3D) by default.

12 years agoBGE bug #17408 fixed: Radar sensor is oriented the wrong way when the set along negat...
Benoit Bolsee [Thu, 7 Aug 2008 17:29:06 +0000 (17:29 +0000)]
BGE bug #17408 fixed: Radar sensor is oriented the wrong way when the set along negative axis. Improve reliability of Radar detection by clearing the manifold cache instead of updating it.

12 years agoBVH-KDOP update (merge from shrinkwrap branch): supports raytracing, nearest neighbou...
Daniel Genrich [Thu, 7 Aug 2008 17:27:29 +0000 (17:27 +0000)]
BVH-KDOP update (merge from shrinkwrap branch): supports raytracing, nearest neighbour, non-recursive now, faster than kdtree.c implementation normaly, divided into 2 sources: generla structure in blenlib, mesh/derivedmesh depending interface stuff in blenkernel

12 years agoBGE bug #17409 fixed: BGE Near Sensor Incorrect once inside the radius. The bug is...
Benoit Bolsee [Thu, 7 Aug 2008 11:31:24 +0000 (11:31 +0000)]
BGE bug #17409 fixed: BGE Near Sensor Incorrect once inside the radius. The bug is located in Bullet: the manifold contact points for non-response objects (sensor, ghost) are not refreshed and stay in the cash as long as the objects overlap in the broad phase. Instead of fixing Bullet, I put a work around in the BGE. This may need review when a new Bullet library is integrated

12 years agoBGE fix: alignToVect() fac parameter clamping should obviously be done the other...
Benoit Bolsee [Thu, 7 Aug 2008 11:25:45 +0000 (11:25 +0000)]
BGE fix: alignToVect() fac parameter clamping should obviously be done the other way round

12 years agofix for [#17448] Duplicating textures with IPOs doesn't increment IPO user count
Campbell Barton [Thu, 7 Aug 2008 09:56:31 +0000 (09:56 +0000)]
fix for [#17448] Duplicating textures with IPOs doesn't increment IPO user count

12 years ago-> Slight tweak to FLT exporter
Geoffrey Bantle [Thu, 7 Aug 2008 04:38:35 +0000 (04:38 +0000)]
-> Slight tweak to FLT exporter

FLT files written by the FLT exporter would
reference external files (other FLT files,
texture maps, ect) with standard backslash
seperators on win32. However, many tools
that deal with FLT files expect directory
seperators to always be forward slashes
regardless of platform.

12 years agoadded back copy buttons to "Texture Face" panel.
Campbell Barton [Thu, 7 Aug 2008 01:02:06 +0000 (01:02 +0000)]
added back copy buttons to "Texture Face" panel.

12 years agoGetting the blenderplayer to compile/link with CMake.
Chris Want [Wed, 6 Aug 2008 20:37:15 +0000 (20:37 +0000)]
Getting the blenderplayer to compile/link with CMake.

Note: yuck, this is a horrible way to do it -- python devs should
think about splitting the python stuff into separate libs if they
only want to partially include it in the game engine.

12 years agoPython API
Ken Hughes [Wed, 6 Aug 2008 20:05:08 +0000 (20:05 +0000)]
Python API
Fix typo in documentation for render.startFrame() and render.endFrame().  Arguments are valid in the range 1 to MAXFRAME.

12 years agoFixed a warning due to a change in policy between cmake 2.4 and
Chris Want [Wed, 6 Aug 2008 19:47:52 +0000 (19:47 +0000)]
Fixed a warning due to a change in policy between cmake 2.4 and
cmake 2.6. (Other warnings still exist, but are harder to fix.)

12 years agoBGE fix: confirm fix for segmentation fault by Diego and remove warning in calling...
Benoit Bolsee [Wed, 6 Aug 2008 10:23:47 +0000 (10:23 +0000)]
BGE fix: confirm fix for segmentation fault by Diego and remove warning in calling ConvertMaterial Ipos.

12 years ago* blenderplayer wasnt useing the scenes frame rate.
Campbell Barton [Wed, 6 Aug 2008 04:09:10 +0000 (04:09 +0000)]
* blenderplayer wasnt useing the scenes frame rate.
* GBE Python API's alignToVect wasnt clamping the align ammount from 0.0-1.0
* Generated images arnt animated - use for a test to see if the textures animated.

12 years agoMade Mathutils its own module rather then GanmeLogic.Mathutils
Campbell Barton [Tue, 5 Aug 2008 22:26:00 +0000 (22:26 +0000)]
Made Mathutils its own module rather then GanmeLogic.Mathutils

12 years agoUpdate MSVC project files for Mathutils support in the blenderplayer
Benoit Bolsee [Tue, 5 Aug 2008 22:23:38 +0000 (22:23 +0000)]
Update MSVC project files for Mathutils support in the blenderplayer

12 years agoFix compiler warnings from earlier commit.
Ken Hughes [Tue, 5 Aug 2008 22:13:13 +0000 (22:13 +0000)]
Fix compiler warnings from earlier commit.

12 years agoFix segmentation faul in GE.
Diego Borghetti [Tue, 5 Aug 2008 21:20:14 +0000 (21:20 +0000)]
Fix segmentation faul in GE.

We assign the material name before check the pointer.

Please Benoit check this and also I have a compiler warning
about the second argument in the previous call of
ConvertMaterialIpos, the argument is NULL but the function
need a dword.

12 years agoBGE fix bug #17430: BGE Collide/Touch Sensor interfearing with other unrelated sensor...
Benoit Bolsee [Tue, 5 Aug 2008 16:23:33 +0000 (16:23 +0000)]
BGE fix bug #17430: BGE Collide/Touch Sensor interfearing with other unrelated sensor states. The bug was introduced in the recent logic optimization patch. It only affects collision and touch sensors. The bug is fixed by keeping track of registration count.

12 years agoFix for [#17421] Issue with Displace modifier not updating with
Ben Batt [Tue, 5 Aug 2008 14:42:04 +0000 (14:42 +0000)]
Fix for [#17421] Issue with Displace modifier not updating with
                 animated textures

I have added a dependsOnTime function for the Displace modifier which checks
if the displacement texture has IPOs, is a plugin, or uses an animated image.

12 years agoAdded GameLogic.Mathutils so Mathutils and its types can be accessed from blenderplayer.
Campbell Barton [Tue, 5 Aug 2008 09:35:46 +0000 (09:35 +0000)]
Added GameLogic.Mathutils so Mathutils and its types can be accessed from blenderplayer.
also changed importText so it dosnt do a malloc

12 years agoBugfix #16673: Segfault when using Bake Constraints Script
Joshua Leung [Tue, 5 Aug 2008 03:29:46 +0000 (03:29 +0000)]
Bugfix #16673: Segfault when using Bake Constraints Script

There were several buggy things here (in order of significance):
1) PyAPI method didn't check to make sure that there was an active posechannel when deleting posechannel constraints. This was required by constraint_active_func() to be able to update the 'active' flags for the constraints in that stack
2) PyAPI method removed the links to the constraint data from the constraints list, even though that wasn't necessary, and may have caused memory leaks.
3) constraint_active_func() had no error checking for no constraints-stack being found

12 years agoown bug in weightpaint cleaning, wasnt removing as many groups from verts as it shoul...
Campbell Barton [Mon, 4 Aug 2008 23:20:12 +0000 (23:20 +0000)]
own bug in weightpaint cleaning, wasnt removing as many groups from verts as it should be.

12 years agoFix for better icc + openmp support using scons
Daniel Genrich [Mon, 4 Aug 2008 17:24:11 +0000 (17:24 +0000)]
Fix for better icc + openmp support using scons

12 years agoFix for [#17291] Array modifier merge caps leaves a whole
Ben Batt [Mon, 4 Aug 2008 16:44:13 +0000 (16:44 +0000)]
Fix for [#17291] Array modifier merge caps leaves a whole
This code was missing a test_index_face call after merging, so it was making
quads with v4 == 0.

12 years agoFix for [#17376] Applying mirror modifier does not respect UV pinning.
Ben Batt [Mon, 4 Aug 2008 14:49:55 +0000 (14:49 +0000)]
Fix for [#17376] Applying mirror modifier does not respect UV pinning.

The custom data system wasn't swapping pinning or selection flags for MTFace
data when face vertices were reordered.

12 years agoFix for [#17414] Particles doesn't obey to lattice once children are added
Janne Karhu [Mon, 4 Aug 2008 14:17:11 +0000 (14:17 +0000)]
Fix for [#17414] Particles doesn't obey to lattice once children are added
-Lattice calculations were left out for children by accident

12 years agoFix for [#17366] Particle children from particles only take colour from UV-Maps
Janne Karhu [Mon, 4 Aug 2008 13:57:04 +0000 (13:57 +0000)]
Fix for [#17366] Particle children from particles only take colour from UV-Maps
-Some old code in particle rendering hadn't been updated properly.

12 years ago* Armature hierarchy selection tools
Matt Ebb [Mon, 4 Aug 2008 11:47:17 +0000 (11:47 +0000)]
* Armature hierarchy selection tools
These are for use in pose mode or armature edit mode, to let you quickly traverse up and down a chain of bones.
It's quite useful for bones that are in hard-to-click places.

The tools are:
*Select parent/child ( [ and ] )
selects the parent or child of the active bone, deselecting the original active bone

* Extend select parent/child (shift [ and shift ] )
selects the parent or child of the active bone, adding to the selection

Thanks to Joshua for reviewing this so promptly!

PS. I'd like to use these [ and ] keys more widely in blender as consistent 'select next / previous' tools. I can imagine it being very useful for a lot of things like keyframes, nodes, mesh edges, etc.

12 years ago* KX_GameObject.cpp - error with getMesh(), was returning None rather then an error...
Campbell Barton [Mon, 4 Aug 2008 01:57:22 +0000 (01:57 +0000)]
* KX_GameObject.cpp - error with getMesh(), was returning None rather then an error with invalid args. also memory leak with getVectTo() if invalid args were given.
* Material.c - functions for get/setRayTransGlossSamples were not being used.
* BPY_interface.c - removed function GetName(), since everything else just uses id->name+2.
* header_info.c - added ifdef win32 around copy_game_dll since its not needed for other os's yet

12 years agoBGE patch #17398 approved: implementation of BGE method getVectTo().
Benoit Bolsee [Sun, 3 Aug 2008 21:59:36 +0000 (21:59 +0000)]
BGE patch #17398 approved: implementation of BGE method getVectTo().

12 years agoUpdate MSVC project files for new Boolean Operation file (BOP_Merge2.cpp)
Benoit Bolsee [Sun, 3 Aug 2008 21:57:52 +0000 (21:57 +0000)]
Update MSVC project files for new Boolean Operation file (BOP_Merge2.cpp)

12 years ago== FFMPEG ==
Peter Schlaile [Sun, 3 Aug 2008 16:11:57 +0000 (16:11 +0000)]
== FFMPEG ==

This fixes:
[#16655] Blender crashes when Fraps videos are added to the sequencer

(sorry, color conversion is not supported by swscaler for some reason,
so currently, only the crash is fixed)

12 years agoDXF-importer script. Works well with 2.46winXP
Remigiusz Fiedler [Sun, 3 Aug 2008 15:57:09 +0000 (15:57 +0000)]
DXF-importer script. Works well with 2.46winXP
Please commit to 2.47 branch
patch history:
 v1.12 - 2008.08.03
 c2 warningfix: relocating of globals: layersmap, oblist
 c2 modif UI: buttons newScene+targetLayer moved to start panel
 v1.12 - 2008.07.04
 c1 added control Curve's OrderU parameter
 c1 modif UI: preset buttons X-2D-3D moved to start panel
 b6 added handling exception of not registered LAYERs (Hammer-HL-editor DXF output)
 b5 rebuild UI: global preset 2D for Curve-Import
 b5 added UI-options: PL-MESH N+N plmesh_flip and normals_out
 b5 added support for SPLINEs, added control OrderU parameter
 b5 rewrote draw module for NURBS_curve and Bezier_curve
 v1.12 - 2008.06.22
 b4 change versioning system 1.0.12 -> 1.12
 b4 print at start version-info to console
 b3 bugfix: conflict with existing meshes (different

12 years ago== Sequencer ==
Peter Schlaile [Sun, 3 Aug 2008 15:56:35 +0000 (15:56 +0000)]
== Sequencer ==

[#15082] Sequencer: for image strips, the Input file field disappears if the cursor is out of the selected strip

also it wasn't really a bug, since the file name of image input strips
_has_ to depend on CFRA.

Well, we choose the next possible image strip, which is most likely the thing,
most people expected...

12 years ago== Sequencer ==
Peter Schlaile [Sun, 3 Aug 2008 15:45:53 +0000 (15:45 +0000)]
== Sequencer ==

This fixes:
[#17405] Sequencer: unselected black strips are unreadable
[#17418] Fix for bug #17405: unselected black seq strips text unreadable

Thanks to Roelf De Kock for providing the patch and
mindrones for the bug report :)

12 years ago== Sequencer ==
Peter Schlaile [Sun, 3 Aug 2008 15:35:56 +0000 (15:35 +0000)]
== Sequencer ==

This fixes:
[#17413] Sequencer: Blender crashes pressing R on a color strip

12 years agoGrease Pencil Drawing:
Joshua Leung [Sun, 3 Aug 2008 11:55:45 +0000 (11:55 +0000)]
Grease Pencil Drawing:

Some WIP code for 'nicer' drawing of thick 2d-strokes that will hopefully result in smoother lines, particularly with abrupt direction changes. Currently the code is hidden behind the rt button (for rt != 0), as in some cases, it still looks rather bad.

12 years agoLittle speedup for kdop-bvh
Daniel Genrich [Sun, 3 Aug 2008 11:40:09 +0000 (11:40 +0000)]
Little speedup for kdop-bvh

12 years agoBugfix for non working selfcollisions [no 2.47 bugfix]
Daniel Genrich [Sun, 3 Aug 2008 01:41:57 +0000 (01:41 +0000)]
Bugfix for non working selfcollisions [no 2.47 bugfix]

12 years agoBugfix for weird + in the code, no idea why it compiled (yet some selfcollision bug...
Daniel Genrich [Sun, 3 Aug 2008 01:00:51 +0000 (01:00 +0000)]
Bugfix for weird + in the code, no idea why it compiled (yet some selfcollision bug to fix) [no 2.47 fix]

12 years agoSmall update to get the BlenderPlayer compiling (also needed for 2.47)
Benoit Bolsee [Sat, 2 Aug 2008 22:11:22 +0000 (22:11 +0000)]
Small update to get the BlenderPlayer compiling (also needed for 2.47)

12 years agoBKE_global.h include path wasnt correct. made boxpack2d.c a bit more
Campbell Barton [Sat, 2 Aug 2008 21:39:01 +0000 (21:39 +0000)]
BKE_global.h include path wasnt correct. made boxpack2d.c a bit more
readable. no functionality changes.

12 years agoCopies all required DLLS for Save Game as Runtime.
Mal Duffin [Sat, 2 Aug 2008 17:08:16 +0000 (17:08 +0000)]
Copies all required DLLS for Save Game as Runtime.

Under Windows, all DLLs are copied to the same folder as the runtime .EXE, so that the process becomes a single click and deploy solution.

Linux doesn't require this ( thx for info centralnoise ) and will update to work on OS/X after I do a bit of research on .a and .so files ( thx for info kaito ).

12 years ago== imagebrowser ==
Andrea Weikert [Sat, 2 Aug 2008 09:44:01 +0000 (09:44 +0000)]
== imagebrowser ==
- HKEY now toggles hide/show dotfiles

12 years ago* patch #17394 by Vilem Novak - add menu item for 'Make Proxy Object'. Thanks!
Matt Ebb [Sat, 2 Aug 2008 06:31:56 +0000 (06:31 +0000)]
* patch #17394 by Vilem Novak - add menu item for 'Make Proxy Object'. Thanks!

12 years ago* (slightly modified) old patch #7471 from Davide Vercelli - menu items for Show...
Matt Ebb [Sat, 2 Aug 2008 06:29:15 +0000 (06:29 +0000)]
*  (slightly modified) old patch #7471 from Davide Vercelli - menu items for Show All Layers/Show Previous layers in the 3D View. Sorry this took so long!

12 years ago* Minor tweaks to file menu item naming
Matt Ebb [Sat, 2 Aug 2008 06:11:35 +0000 (06:11 +0000)]
* Minor tweaks to file menu item naming

12 years agoScons - Mingw Compiling Fix:
Joshua Leung [Sat, 2 Aug 2008 00:25:50 +0000 (00:25 +0000)]
Scons - Mingw Compiling Fix:

When using BF_SPLIT_SRCS as a hack to get some of the larger libs compiled, there were some problems linking Blender related to some boolean calls. This commit tweaks the priorities for the boolean libs for the 'intern' group so that they get linked before the src libs are.

12 years agoFix for GE Make Runtime menu option
Mal Duffin [Fri, 1 Aug 2008 21:17:54 +0000 (21:17 +0000)]
Fix for GE Make Runtime menu option

Doh - I forgot to add a comment to the previous commit.

This adds a file exists check for Make Dynamic Runtime for the GE.  It also removes this menu option for now, as the required file ( blenderdynplayer.exe ) hasn't been included with the Blender app for quite a few releases ( therefore the feature has been broken ).

I also renamed the option, to make it a bit more understandable.  This might even be better moved to the Game menu, but I didn't want to do that ( yet :) )

12 years ago(no commit message)
Mal Duffin [Fri, 1 Aug 2008 21:12:47 +0000 (21:12 +0000)]

12 years agoIpo Editor would not allow access to either World or Lamp texture Ipos. Now it does...
Roland Hess [Fri, 1 Aug 2008 12:56:29 +0000 (12:56 +0000)]
Ipo Editor would not allow access to either World or Lamp texture Ipos. Now it does. Fixes bug #17379.

12 years agoTools
Ken Hughes [Thu, 31 Jul 2008 18:37:03 +0000 (18:37 +0000)]
New boolean merge algorithm.  The current code often does a poor job of merging tris and quads after the operation, resulting in many unnecessary faces.  This commit add a new algorithm which takes advantage of topology information saved in the interal BOP structures.

The file intern/boolop/intern/BOP_Misc.h has two #defines which control which algorithm(s) are compiled.  They are set now to compile both, with the new algorithm as the default.  The original algorithm can be enabled by setting the "rt" debugging button on the Scene panel (F10) to 100.

One note: the current boolean code still occasionally creates a non-manifold mesh from an operation on two manifold meshes.  The original merge algorithm would sometimes "close" these meshes and sometimes not.  The new algorithms behaves the same way, but sometimes closes a mesh the original would not and sometimes leaves open a mesh the original would close.  My fairly extensive tests did not indicate any significant difference in the percentage of final non-manifold meshes.

12 years ago== Grease Pencil Eraser - Tweaks ==
Joshua Leung [Thu, 31 Jul 2008 12:23:29 +0000 (12:23 +0000)]
== Grease Pencil Eraser - Tweaks ==

Improved accuracy of the eraser a bit. Now it does a boundbox test first before trying to erase strokes, which means that other (rather unrelated) strokes are less likely to be affected as well.

12 years agoKorean translation, provided by J.H. Jeong (yongdori)
Ton Roosendaal [Thu, 31 Jul 2008 12:23:09 +0000 (12:23 +0000)]
Korean translation, provided by J.H. Jeong (yongdori)
(Bugreport 17415)

12 years agoTools
Ken Hughes [Wed, 30 Jul 2008 21:52:02 +0000 (21:52 +0000)]
Minor changes to boolean code; add an new include file to gather various
#defines global to the boolean system.  Currently, this just allows control
of whether some debugging code is compiled or not.

This is a precursor commit for some other boolean optimizations/cleanups.
But in case that commit is later reverted, this code should still remain.

12 years ago* another commit adding std:: to the sort call (older msvc [<9] choked?)
Nathan Letwory [Wed, 30 Jul 2008 20:45:04 +0000 (20:45 +0000)]
* another commit adding std:: to the sort call (older msvc [<9] choked?)

12 years agoBGE patch: logic optimization part 2: remove inactive sensors from logic manager.
Benoit Bolsee [Wed, 30 Jul 2008 17:41:47 +0000 (17:41 +0000)]
BGE patch: logic optimization part 2: remove inactive sensors from logic manager.

With this patch, only sensors that are connected to
active states are actually registered in the logic
manager. Inactive sensors won't take any CPU,
especially the Radar and Near sensors that use a
physical object for the detection: these objects
are removed from the physics engine.

To take advantage of this optimization patch, you
need to define very light idle state when the
objects are inactive: make them transparent, suspend
the physics, keep few sensors active (e,g a message
sensor to wake up), etc.

12 years agoUpdate MSVC project since recent commit
Benoit Bolsee [Wed, 30 Jul 2008 17:22:57 +0000 (17:22 +0000)]
Update MSVC project since recent commit

12 years agoBugfixes: fix for two memory leaks related to dupligroups,
Brecht Van Lommel [Wed, 30 Jul 2008 16:15:15 +0000 (16:15 +0000)]
Bugfixes: fix for two memory leaks related to dupligroups,
and a missing reference count in the trackto actuator. This
showed up as leaked pose data, but actually the whole object
was not being freed.

12 years agoBugfix for mesh deformer under windows --> uninitialized variable was used in meshdef...
Daniel Genrich [Wed, 30 Jul 2008 11:21:10 +0000 (11:21 +0000)]
Bugfix for mesh deformer under windows --> uninitialized variable was used in meshdeform_inside_cage()

12 years agoGrease Pencil Bugfixes:
Joshua Leung [Wed, 30 Jul 2008 09:20:05 +0000 (09:20 +0000)]
Grease Pencil Bugfixes:
* Segfaults with eraser should now be fixed
* Attempted fixed for sequencer redraw problems with buttons

12 years ago== Grease Pencil - Eraser (First Draft) ==
Joshua Leung [Wed, 30 Jul 2008 09:07:56 +0000 (09:07 +0000)]
== Grease Pencil - Eraser (First Draft) ==

This commit introduces the ability to erase strokes. Admittedly, the code for this is not totally stable yet, and doesn't always produce optimum results. I'm committing now for backup purposes.

It currently uses the lasso code to check whether segments of the strokes (a segment occurs between two recorded points) occur inside a region defined by the 'eraser' stroke, or any intersections it makes with the 'eraser' stroke.

There are multiple ways to erase strokes:
* With 'Draw Mode' on, use RMB-drag to erase
* With a tablet, use the 'eraser' end of the stylus
* Hold the Alt Key, and use the 'selection' mouse-button (i.e. LMB if mouse-button swapping is on, RMB otherwise) to erase. For this one, this is necessary to avoid overriding the view-rotation hotkey combo for 2-button mice!

* 3d-strokes are not correctly mapped back to screen-space for sampling yet
* Drawing of eraser strokes is still not distinctive enough
* After running a few times, may cause stack corruption/segfaults, so be careful!

== Bugfixes ==
* Grease-Pencil Onion-Skinning works again. Onionskining was being supplied the wrong frames, and the alpha factor was still the old one used for 0-255 ranged colour values

12 years agoSimple changes to Motion Actuator UI.
Mal Duffin [Tue, 29 Jul 2008 22:44:43 +0000 (22:44 +0000)]
Simple changes to Motion Actuator UI.

This includes...

- Renaming dLoc and dRot as Loc and Rot ( as well as changing the tooltip to location and rotation ).  dLoc and dRot are programming terms, not user terms.

- Placing Loc and Rot as the two initial shown values, so that the physical ones are all shown together.

I also changed it so that only Loc and Rot are shown in the UI, unless the object is Dynamic ( as the other values only make sense if it is dynamic ).

These are just a few simple changes, that should make a lot of difference to users when learning how to use the GE.


Things I'd *really* like to do to this, when I get a chance to code Blender again ( hopefully in a few days time, after I have finished teaching on the GE course )...

Color / Colour tint the X,Y and Z entry boxes as slightly red, green and blue, to reflect the colour of the axis / transform gizmo
Just show X,Y and Z labels above all of the values.

Getting to grips with the whole XYZ thing is very confusing for users, esp when they are presented with 6 x 3 entry boxes.

12 years ago* making sure BGE compiles after brecht's big commit (r15867). Needed <algorithm...
Nathan Letwory [Tue, 29 Jul 2008 21:56:50 +0000 (21:56 +0000)]
* making sure BGE compiles after brecht's big commit (r15867). Needed <algorithm> to compile with msvc.

12 years agoCopy Attributes now has option to copy all physical attributes.
Mal Duffin [Tue, 29 Jul 2008 21:49:59 +0000 (21:49 +0000)]
Copy Attributes now has option to copy all physical attributes.

There existed two options to copy only the mass, and only the damping, but no option to copy all of the physical attributes.

This patch adds in this option, right under the Mass and Damping listings.

12 years agoAm teaching a GE course this week, and am finding some small issues that I'm hoping...
Mal Duffin [Tue, 29 Jul 2008 20:28:11 +0000 (20:28 +0000)]
Am teaching a GE course this week, and am finding some small issues that I'm hoping to patch.

This one deals with the very small default clipend value ( 100.0 ) when pressing P to run the GE from a non-camera view.  ( ie if the user zooms out a bit from the default box area, the box will get clipped out of view, so it's a WFT from the user )

To see what this fixes, load up Blender default scene, go into perspective, and press P. Everything looks grand.  Now, zoom out until the box is about 10 pixels high, and press P again.  The box will disappear / be clipped out.

I've set the clip end to the maximum ( 5000 ) as defined in Camera.h.

This should be suitable for inclusion in 2.47 branch also.

12 years agoNo long needed here (win64 cleanup)
Daniel Genrich [Tue, 29 Jul 2008 18:07:06 +0000 (18:07 +0000)]
No long needed here (win64 cleanup)

12 years agoGame Engine: alpha blending and sorting
Brecht Van Lommel [Tue, 29 Jul 2008 15:48:31 +0000 (15:48 +0000)]
Game Engine: alpha blending and sorting

Alpha blending + sorting was revised, to fix bugs and get it
to work more predictable.

* A new per texture face "Sort" setting defines if the face
  is alpha sorted or not, instead of abusing the "ZTransp"
  setting as it did before.
* Existing files are converted to hopefully match the old
  behavior as much as possible with a version patch.
* On new meshes the Sort flag is disabled by the default, to
  avoid unexpected and hard to find slowdowns.
* Alpha sorting for faces was incredibly slow. Sorting faces
  in a mesh with 600 faces lowered the framerate from 200 to
  70 fps in my test.. the sorting there case goes about 15x
  faster now, but it is still advised to use Clip Alpha if
  possible instead of regular Alpha.
* There still various limitations in the alpha sorting code,
  I've added some comments to the code about this.

Some docs at the bottom of the page:

Merged some fixes from the apricot branch, most important
change is that  tangents are now exactly the same as the rest
of Blender, instead of being computed in the game engine with a
different algorithm.

Also, the subversion was bumped to 1.

12 years agoBGE patch: fix support of group hidden layer in dupli group instantiation: only the...
Benoit Bolsee [Mon, 28 Jul 2008 22:36:27 +0000 (22:36 +0000)]
BGE patch: fix support of group hidden layer in dupli group instantiation: only the objects in layers matching the group layer mask will be instantiated. This is equivalent to the 3D view

12 years agoBugfix for #17396. Adding a text object would segfault when using freetype
Ken Hughes [Mon, 28 Jul 2008 22:10:32 +0000 (22:10 +0000)]
Bugfix for #17396.  Adding a text object would segfault when using freetype
2.3.6 or later.  Thanks to Cyril Brulebois for a one-line patch, which was
sent to the ML a while back.

12 years agoBugfix: game engine does not support non-camera type objects as a
Brecht Van Lommel [Mon, 28 Jul 2008 14:28:19 +0000 (14:28 +0000)]
Bugfix: game engine does not support non-camera type objects as a
camera, would crash, so disabled using the object as a camera then.

12 years agocommit by jms:
Remigiusz Fiedler [Mon, 28 Jul 2008 10:13:56 +0000 (10:13 +0000)]
commit by jms:
Rvk1 to rvk2 script python did not work anymore with the softbodie in blender 2.46.  Only one line needs to be removed.

12 years agoBugfix:
Joshua Leung [Mon, 28 Jul 2008 04:08:46 +0000 (04:08 +0000)]

Bone-locking should only be set if the bone (and not its parent/children) are selected. Transposition error from the patch (I had to manually apply as there were some oddities about the patch file).

12 years ago* Fix for Aligorith's fix for my mistaken uninitialised variable in outliner.c -...
Matt Ebb [Mon, 28 Jul 2008 00:21:34 +0000 (00:21 +0000)]
* Fix for Aligorith's fix for my mistaken uninitialised variable in outliner.c - it was never needed in the first place.

12 years ago#17309: Copy/pasting bone names (without editing text) doesn't update bone/pose names
Joshua Leung [Sun, 27 Jul 2008 12:48:46 +0000 (12:48 +0000)]
#17309: Copy/pasting bone names (without editing text) doesn't update bone/pose names

The pasting code for text-buttons (when hovering over the button), was incorrectly using the drawstr (i.e. the string that is displayed in the text-button, and includes the 'name' of the button) as the old value. This meant that the renaming code could not correctly detect matches to rename.

12 years agoBugfix #17334:
Joshua Leung [Sun, 27 Jul 2008 11:41:39 +0000 (11:41 +0000)]
Bugfix #17334:

This bug-report revealed a critical error made in the menus for Constraints Owner/Target spaces. It seems that the wrong values have been used for 'pose space' and 'local with parent' space. This has now been rectified, so that old rigs won't break (just that the labels will be a bit different).

12 years agoOutliner.c:
Joshua Leung [Sun, 27 Jul 2008 05:20:35 +0000 (05:20 +0000)]

Fixed some warnings about 'ob' being used uninitialsed. In some places that was definitely the case!

12 years agoGrease-Pencil:
Joshua Leung [Sun, 27 Jul 2008 04:39:55 +0000 (04:39 +0000)]

* UI - added delete button for hidden layers
* Renamed the two hardcoded defines added for testing distances to their more formal nomenclature.

12 years agoPatch #17336: Lock bones in edit mode
Joshua Leung [Sun, 27 Jul 2008 04:19:56 +0000 (04:19 +0000)]
Patch #17336: Lock bones in edit mode
Submitted by: Lorenzo Pierfederici (lento)

This patch adds the ability to lock transformation on bones in edit mode, to protect them from accidental editing.

Bones can be locked from the editing buttons, the transform property panel, the specials popup menu or the python api.

12 years ago== Pose Mode - Copy Menu (Ctrl C) ==
Joshua Leung [Sun, 27 Jul 2008 03:15:17 +0000 (03:15 +0000)]
== Pose Mode - Copy Menu (Ctrl C) ==

This now works even when there is a proxy-protected bone selected with a few differences.
* The Transform Locks, IK-Flags, and Custom Bone Shape settings are unavailable, as they would be reset by the proxy protection anyway

Also, the Copy Constraints options have been altered so that they do NOT free all existing constraints on the target bones before copying.
* Constraints are now appended to the end of the constraint stacks, with those added to bones belonging on proxy protected layers getting tagged as 'local' constraints.
* This is more useful for riggers than the previous behaviour (which was quite nasty too).

12 years ago== Python scriptlinks ==
Willian Padovani Germano [Sat, 26 Jul 2008 22:00:26 +0000 (22:00 +0000)]
== Python scriptlinks ==

Render/postrender events were missing from bg rendering (and also from rendering called inside scripts). Found this because of bug #17389, the code to prevent race conditions with pynodes is currently inside BPY_do_all_scripts (that runs scriptlinks) and so was not being called in bg mode or rendering via scripts.

12 years ago== Grease Pencil - Drawing (User Action not Display) Accuracy ==
Joshua Leung [Sat, 26 Jul 2008 12:54:03 +0000 (12:54 +0000)]
== Grease Pencil - Drawing (User Action not Display) Accuracy ==

This commit attempts to fix some of the problems with the accuracy of strokes recorded.

I've disabled the post-draw smoothing of strokes as it deviated from the source stroke too much. This was introduced to try to eliminate the effects of fine 'jitter' (which is especially noticable when using optical mice + fast computer).

Now, I've introduced two thresholds which determine the 'minimum' distances that the mouse needs to have moved from the previous mouse-coordinates recorded, to be recorded. These are currently hardcoded, but may be exposed in the UI if there is significant need to do so.
- The first is for the distance that the mouse must have moved on both axes to be considered.
- The second is for the 'pythagorean' distance that needs to have been travelled by the mouse.

12 years agoBGE patch: support runtime duplication of groups. Adding an object with Dupligroup...
Benoit Bolsee [Sat, 26 Jul 2008 11:00:21 +0000 (11:00 +0000)]
BGE patch: support runtime duplication of groups. Adding an object with Dupligroup option set will cause the group to be instantiated. No special actuator is needed for this feature, just put dupligroup objects in inactive layers and add them dynamically

12 years ago== Sequencer ==
Peter Schlaile [Sat, 26 Jul 2008 06:43:36 +0000 (06:43 +0000)]
== Sequencer ==

Fixes: [#17347] Scaling problems when "Use Translate" is enabled for image strip
12 years ago== Sequencer ==
Peter Schlaile [Sat, 26 Jul 2008 06:19:50 +0000 (06:19 +0000)]
== Sequencer ==

since clear_last_seq replaces set_last_seq in kernel,
removed unneeded bad_level_call.

12 years agoTwo fixes:
Joshua Leung [Sat, 26 Jul 2008 00:43:29 +0000 (00:43 +0000)]
Two fixes:
* For constraint mesh-targets, the check for whether the target mesh was in EditMode didn't check to see if the target mesh was the mesh in EditMode.
Thanks jaguarandi for catching that!

* Bumped up size of buffer for grease-pencil drawing after seeing a program written in 1989 that had a 100 times larger buffer

12 years agorolling back 'bad' wind and force scaling compared to particles ..
Jens Ole Wund [Fri, 25 Jul 2008 22:58:22 +0000 (22:58 +0000)]
rolling back 'bad' wind and force scaling compared to particles ..
because i have no solution on backward compatibility
keeping bug fix
-wind and force did not work if aero or edge collision was activated.

12 years ago== PyNodes ==
Willian Padovani Germano [Fri, 25 Jul 2008 22:30:03 +0000 (22:30 +0000)]
== PyNodes ==

Early Ehlinger reported a deadlock when a script tells Blender to render an animation and there are pynodes. While investigating I saw related crashes in bg (blender -b) mode, still not fixed. This commit tries to fix the problem for interactive mode, then. What it does is releasing the lock before rendering and relocking after that, like theeth suggests in the bug report:

12 years agoadded exception messages to game engine matrix and vector conversions. also removed...
Campbell Barton [Fri, 25 Jul 2008 21:14:23 +0000 (21:14 +0000)]
added exception messages to game engine matrix and vector conversions. also removed own unneeded defines in arithb.c

12 years agoBGE patch: approve patch #17312: Multiple material IPOs per mesh in BGE.
Benoit Bolsee [Fri, 25 Jul 2008 13:45:57 +0000 (13:45 +0000)]
BGE patch: approve patch #17312: Multiple material IPOs per mesh in BGE.

12 years agoBGE bug fix: approve patch #17297: Track To Actuator bug fix
Benoit Bolsee [Fri, 25 Jul 2008 10:52:10 +0000 (10:52 +0000)]
BGE bug fix: approve patch #17297: Track To Actuator bug fix

12 years ago* make sure blenderplayer links again
Nathan Letwory [Fri, 25 Jul 2008 07:56:07 +0000 (07:56 +0000)]
* make sure blenderplayer links again

12 years agoGrease Pencil - Backend work:
Joshua Leung [Fri, 25 Jul 2008 07:11:08 +0000 (07:11 +0000)]
Grease Pencil - Backend work:

Just preparation work for an eraser tool (as well as the code of a failed attempt at an implementation).

12 years ago* Fix for bug #9450 'Problems with Extended Material node with AmbCol socket'
Matt Ebb [Fri, 25 Jul 2008 01:17:37 +0000 (01:17 +0000)]
* Fix for bug #9450 'Problems with Extended Material node with AmbCol socket'

It turns out the material AmbCol property was never working properly, or even supported in the renderer, so I've removed it. Also included is a fix to make the 'Amb' input work properly too.

12 years agoadded note to epydocs explaining the nature of floats in id properties from the pytho...
Joseph Eagar [Thu, 24 Jul 2008 19:34:49 +0000 (19:34 +0000)]
added note to epydocs explaining the nature of floats in id properties from the python point of view

12 years agoadded support for doubles to the id property code, and made the python code use them...
Joseph Eagar [Thu, 24 Jul 2008 19:22:17 +0000 (19:22 +0000)]
added support for doubles to the id property code, and made the python code use them by default