blender.git
14 years ago==SCons==
Nathan Letwory [Thu, 19 Oct 2006 12:35:39 +0000 (12:35 +0000)]
==SCons==

* Source Browser support. When BF_DEBUG=1 .bsc-files will be created in BF_BUILDDIR. .pdb-files are in the root source dir

14 years ago* Verse username for blender avatar can be set in userprefs (System&OpenGL). The...
Nathan Letwory [Thu, 19 Oct 2006 05:06:41 +0000 (05:06 +0000)]
* Verse username for blender avatar can be set in userprefs (System&OpenGL). The name defaults to the old form.

14 years ago-> Triangle to Quad bugfix
Geoffrey Bantle [Wed, 18 Oct 2006 06:06:15 +0000 (06:06 +0000)]
-> Triangle to Quad bugfix

Last minute bugfixing for last commit introduced a brand new bug causing
Crashes, whoops! Fixed now.

14 years agoPatch 5105 by Joshua Leung (Aligorith), slightly modified by me
Nathan Letwory [Wed, 18 Oct 2006 05:45:47 +0000 (05:45 +0000)]
Patch 5105 by Joshua Leung (Aligorith), slightly modified by me

* Add WITH_BF_YAFRAY, which per default is 'true', so no visible changes for developers (and users).

Set WITH_BF_YAFRAY to 'false', and you'll save some major compile time :) Also handy if you're strapped for memory and compilation fails on yafray compilation due
 to this.

- this commit also has a few whitespace changes and
- made BF_NO_ELBEEM a proper BoolOption. This will be renamed to WITH_BF_ELBEEM in the near future...

14 years ago-> Improved Triangle to Quad conversion
Geoffrey Bantle [Wed, 18 Oct 2006 05:18:51 +0000 (05:18 +0000)]
-> Improved Triangle to Quad conversion

Alt-J behavior has been replaced by a port of the Tri2Quad python script
currently in CVS. This method has many advantages over the old behavior.
A simple illustration of how the new method is superior to the old can be
made by triangulating a suzzane and converting it back to quads.

http://www.umsl.edu/~gcbq44/t2q2a.jpg
http://www.umsl.edu/~gcbq44/t2q2b.jpg

The algorithm works by considering all possible triangle pairings and then
weighting them according to how appropriate it would be to join. These pairs
are then quick-sorted and those with the highest weighting factor are combined.
The function is quite fast even for dense meshes and usually involves no
noticeable wait-time for completion. For instance the following imported
model took less than 2 seconds to convert on my 1.3ghz PPC powerbook:

http://www.umsl.edu/~gcbq44/mimitri.jpg
http://www.umsl.edu/~gcbq44/mimiquad.jpg

It should be noted by the user that this method also discards face pairs
where the two triangles:

-do not share the same material
-do not share the same UV image (texface)
-do not share a compatible set of UV coordinates
-do not share a compatible set of vertex colors
-will form a concave quad or create a non-planar face

Additionally if the edge shared by the pair is marked 'sharp' the pair
will be discarded from the quicksort. In this way the user can gain great
control over the conversion process if they desire as this imported VRML
model of a sneaker illustrates:

http://www.umsl.edu/~gcbq44/t2qa.jpg
http://www.umsl.edu/~gcbq44/t2qb.jpg

For the future it would be nice if some of the options for the conversion
process, such as angle tolerance, could be made configurable in the UI.
However it is unclear at this time which options should be made configurable
and where to put them. Feedback on this is appreciated.

Special Thanks goes to Joe Eager for the two macros he contributed to this code
and to Campbell Barton for writing the script this was based on!

14 years agomade a nice new softbody II panel on UI to keep things usable (logic wise)
Jens Ole Wund [Tue, 17 Oct 2006 22:03:32 +0000 (22:03 +0000)]
made a nice new softbody II panel on UI to keep things usable (logic wise)
- failed on final alinignment issues may be matt can give a helping hand ? :)

14 years ago* fix totblock error when quiting blender with sessions open
Nathan Letwory [Mon, 16 Oct 2006 15:28:57 +0000 (15:28 +0000)]
* fix totblock error when quiting blender with sessions open
* add "Disconnect"-menu when RMB on verse server that is connected in
outliner

14 years ago - I forgot one ifdef in last commit, I'm sorry
Jiri Hnidek [Mon, 16 Oct 2006 14:14:49 +0000 (14:14 +0000)]
 - I forgot one ifdef in last commit, I'm sorry

14 years agoBugfix #5090
Ton Roosendaal [Mon, 16 Oct 2006 11:31:09 +0000 (11:31 +0000)]
Bugfix #5090

Duplicating a Library-linked Mesh with Library-linked texture Images forgot
to set the texture Image link flag to LIB_EXTERN (LIB_INDIRECT means the ID
is not saved in file).

Error was that a the duplicated Mesh lost texture.

14 years ago* remove -Wextra from makefile to make older compilers happy
Nathan Letwory [Mon, 16 Oct 2006 10:54:51 +0000 (10:54 +0000)]
* remove -Wextra from makefile to make older compilers happy
* updated v_connection with version from Verse CVS for better unhandled unhandled-packet printing

14 years agoa Malifico request, Blender.Library now supports loading relative libraries.
Campbell Barton [Sun, 15 Oct 2006 14:00:23 +0000 (14:00 +0000)]
a Malifico request, Blender.Library now supports loading relative libraries.

Blender.Library.Open('//someblend.blend')

the // at teh start of the path mean that the file will be loaded relaive to the existing blend files path.

14 years agoAnother shadowbuffer goodie: the "Halfway trick"
Ton Roosendaal [Sun, 15 Oct 2006 11:50:46 +0000 (11:50 +0000)]
Another shadowbuffer goodie: the "Halfway trick"

http://www.blender3d.org/cms/Shadow_buffer__Halfway.786.0.html

Simply said: by using the average of the nearest and 2nd nearest Z value
in Shadowbuffers you can reduce bias errors very well.
For backwards compatibility it is a new buffer type though.

14 years agoadded shadAlpha access to materials in python
Campbell Barton [Sun, 15 Oct 2006 08:43:59 +0000 (08:43 +0000)]
added shadAlpha access to materials in python

14 years ago=translate hoek to angle=
Tom Musgrove [Sat, 14 Oct 2006 23:27:18 +0000 (23:27 +0000)]
=translate hoek to angle=

renamed the dutch variable hoek to angle globally arithb.c changes done by Matt Plough

14 years agosoftbodies again
Jens Ole Wund [Sat, 14 Oct 2006 19:03:06 +0000 (19:03 +0000)]
softbodies again
unnesting aerodynamics from edge collision
cleaning up softbody.c
that is:
removing old todos in comments
adding some new :)

14 years agoIrregular shadow bug: mixing up zmin and zmax in optimize caused larger
Ton Roosendaal [Sat, 14 Oct 2006 15:26:15 +0000 (15:26 +0000)]
Irregular shadow bug: mixing up zmin and zmax in optimize caused larger
faces to miss casting shadow.

14 years agoMissing initialization of 'shadow alpha' in new materials. Caused by not
Ton Roosendaal [Sat, 14 Oct 2006 13:50:11 +0000 (13:50 +0000)]
Missing initialization of 'shadow alpha' in new materials. Caused by not
copying this file from my laptop I used to code it... :)

14 years agoNew shadow feature: Irregular Shadow Buffers
Ton Roosendaal [Sat, 14 Oct 2006 10:21:19 +0000 (10:21 +0000)]
New shadow feature: Irregular Shadow Buffers

Full log:
http://www.blender3d.org/cms/Irregular_Shadow_Buffe.785.0.html

In short: this is a shadow buffer approach that always results in crispy
shadows, independent of lamp buffer size or zoom level. This shadow buffer
system also supports transparent shadow.

This is part of work on refreshing Shadow Buffers in Blender. You now can
choose of two types (Classical, Irregular). More types will follow. Also
quality issues for Classical shadow buffers are going to be reviewed,
especially to solve the lousy Biasing.

For the CVS log record; it is based on articles:
Gregory Johnson et al, University of Texas, Austin. (Regular grid method).
Timo Aila and Samuli Laine, Helsinki University of Technology. (BSP method).

14 years agosoftbody update
Jens Ole Wund [Fri, 13 Oct 2006 21:27:43 +0000 (21:27 +0000)]
softbody update

nicer kinematics in self collision -> blending to complete inelastic impact
now does something close to real physics

first steps towards aerodynamics
anisotropic friction
springs 'see' their movement in media
--> see surrrounding  media does not move and/or reacts on wind
(*for now  needs to have a pseudo collider araound  -> that is: add a cube in the same layer
and make it a deflector  *)

14 years ago - added dark-green circle behind subscribed verse node
Jiri Hnidek [Fri, 13 Oct 2006 13:44:13 +0000 (13:44 +0000)]
 - added dark-green circle behind subscribed verse node
 - added green circle behind object node shared at verse server
 - it is easier to figure out, what is shared and what isn't shared

 - color is hard coded now, but Matt can improve it ;-)

14 years agomesh/animation exporters didnt work when there were no 3d views open, because the...
Campbell Barton [Fri, 13 Oct 2006 11:56:08 +0000 (11:56 +0000)]
mesh/animation exporters didnt work when there were no 3d views open, because the Blender.Set('curframe', i) called a update command that resulted in no viewable layers updating.

Made Blender.Set('curframe', i) do a
  scene_update_for_newframe(G.scene, (1<<20) - 1);

  removed 2 unused constants from Scene.c

14 years ago==== MSVC 7 project files ====
Andrea Weikert [Fri, 13 Oct 2006 11:42:58 +0000 (11:42 +0000)]
==== MSVC 7 project files ====
- finally added OpenExr to be included by default to Blender release and Blender debug release targets

14 years agoadd some #ifdefs around verse-related code
Nathan Letwory [Fri, 13 Oct 2006 09:16:28 +0000 (09:16 +0000)]
add some #ifdefs around verse-related code

14 years agoMaster Server list
Nathan Letwory [Fri, 13 Oct 2006 09:11:56 +0000 (09:11 +0000)]
Master Server list
* print (# servers) instead of icon row when there are servers in the list
* dark-green circle behind server icon in server list when connected
* orange when connecting

14 years agofix for [ #5093 ] OBJ importer gives errors on usage
Campbell Barton [Fri, 13 Oct 2006 05:48:50 +0000 (05:48 +0000)]
fix for [ #5093 ] OBJ importer gives errors on usage
extending a list was using a python 2.4 compatible syntax but failed with 2.3

14 years agoMove variable declaration to top of function.
Ken Hughes [Fri, 13 Oct 2006 00:27:49 +0000 (00:27 +0000)]
Move variable declaration to top of function.

14 years agofix for [ #4868 ] script window "save as" uses blend path instead of script path.
Campbell Barton [Thu, 12 Oct 2006 17:35:59 +0000 (17:35 +0000)]
fix for [ #4868 ] script window "save as" uses blend path instead of script path.

2 line fix, if text->name is not NULL its used for the path (text->name IS the path) otherwise the ID name is used.

14 years agoseperate objects unset the objects OB_FROMGROUP flag
Campbell Barton [Thu, 12 Oct 2006 15:27:32 +0000 (15:27 +0000)]
seperate objects unset the objects OB_FROMGROUP flag

14 years agoadded some tooltips and hotkeys to tooltips that were missing them.
Campbell Barton [Thu, 12 Oct 2006 14:26:14 +0000 (14:26 +0000)]
added some tooltips and hotkeys to tooltips that were missing them.

14 years agoOn Matt's suggestion moved "Make Link->Groups" to the add groups menu as "Add to...
Campbell Barton [Thu, 12 Oct 2006 13:13:45 +0000 (13:13 +0000)]
On Matt's suggestion moved "Make Link->Groups" to the add groups menu as "Add to Active Objects Groups"
removed "Make Link -> DupliGroup" because Copy->Duplis does the same thing.

Python's Group.c had an unneeded scene/base lookup.

14 years agoAdd Verse master-server functionality
Nathan Letwory [Thu, 12 Oct 2006 11:53:50 +0000 (11:53 +0000)]
Add Verse master-server functionality

* added two files from verse-master
* server list is available in outliner (new mode "Verse Servers")
* verse sessions are now also in new mode "Verse Sessions" in outliner
* fixed drawing of verse sessions and their nodes
* in user preferences System & OpenGL master-server ip setting (default master.uni-verse.org)
* in File>Verse entry "Get Servers" to get server list or
* RMB on "Available Verse Servers" in outliner to "Refresh" server list

Enjoy :)

14 years agoBugfix #4843
Ton Roosendaal [Thu, 12 Oct 2006 09:32:47 +0000 (09:32 +0000)]
Bugfix #4843

Third fix for this bug! In august I've added the function
Mat3ToCompatibleEul(), which ensures a proper euler value being derived
from a matrix, while inserting Ipo keys after a transform().
That also had to be done for camera fly mode.

14 years ago* Added a new empty draw type - single arrow. This can be useful in situations
Matt Ebb [Thu, 12 Oct 2006 07:54:32 +0000 (07:54 +0000)]
* Added a new empty draw type - single arrow. This can be useful in situations
where you just need a direction, like a wind or vortex force field for example.

14 years agorenamed
Campbell Barton [Thu, 12 Oct 2006 06:36:17 +0000 (06:36 +0000)]
renamed
Make Links -> Group to DupliGroup
added "Make Linkes -> Groups" so you can add other selected objects to the groups of the active object.

14 years ago* Clicking on a constraint in the outliner now shows object buttons
Matt Ebb [Thu, 12 Oct 2006 03:43:44 +0000 (03:43 +0000)]
* Clicking on a constraint in the outliner now shows object buttons

14 years ago* Added the bfont TTF itself, along with the source of my changes for lighter
Matt Ebb [Thu, 12 Oct 2006 03:10:14 +0000 (03:10 +0000)]
* Added the bfont TTF itself, along with the source of my changes for lighter
file size, and license.

14 years ago* A new bfont.ttf.c, used for the default international interface font.
Matt Ebb [Thu, 12 Oct 2006 02:58:32 +0000 (02:58 +0000)]
* A new bfont.ttf.c, used for the default international interface font.
This is a modified version of DeJaVu Sans, which is the same as the previous
Vera Sans, but with additional characters for languages (such as Czech) that
were missing from Vera. This version I'm committing has modifications to reduce
file size, cutting out useless stuff like ancient Greek characters.

14 years agosoftbodies
Jens Ole Wund [Wed, 11 Oct 2006 22:53:22 +0000 (22:53 +0000)]
softbodies
-seld collision adding fine control to UI
-cleaning up code
volatile test file again
http://www.wund.homepage.t-online.de/hidden/sb_col_must_2_0.blend

14 years agoBPyRender sets renderlayers right now
Campbell Barton [Wed, 11 Oct 2006 10:33:34 +0000 (10:33 +0000)]
BPyRender sets renderlayers right now
Object groups were get/set without user counts changeing.

14 years ago* remove the .Append(LIBS = ['libverse']), since it confused the build system.
Nathan Letwory [Wed, 11 Oct 2006 07:28:37 +0000 (07:28 +0000)]
* remove the .Append(LIBS = ['libverse']), since it confused the build system.
* removed unused options BF_VERSE_LIBPATH, BF_VERSE, BF_VERSE_LIBS, since they are not used at all.
* some whitespace mods

There should be no more issues with "libverse.lib" not being found (or anything like
 that).

14 years agoAdded global delete, triggered with Shift+Del, this removes the object from all scene...
Campbell Barton [Wed, 11 Oct 2006 06:51:26 +0000 (06:51 +0000)]
Added global delete, triggered with Shift+Del, this removes the object from all scenes (saves searching manually)

14 years agoSetting new objects scenes layers is & (1<<21)-1
Campbell Barton [Wed, 11 Oct 2006 03:02:35 +0000 (03:02 +0000)]
Setting new objects scenes layers is & (1<<21)-1
the scenes active object is only unset when unlinking - if the active object is being removed.

14 years ago* Allow Shift O proportional hotkey to cycle to random mode in 3D view,
Matt Ebb [Wed, 11 Oct 2006 01:19:14 +0000 (01:19 +0000)]
* Allow Shift O proportional hotkey to cycle to random mode in 3D view,
looks like I only got the image editor in previous commit.

14 years agosome tiny changes to the softbody system
Jens Ole Wund [Tue, 10 Oct 2006 21:49:02 +0000 (21:49 +0000)]
some tiny changes to the softbody system
- UI for self collision ball size definition
- edge collision mode added (almost a bug fix)
volatile test file -->
http://www.wund.homepage.t-online.de/hidden/sb_col_must_1_2.blend

14 years ago - blender should work corretly with new verse gimp plugin now
Jiri Hnidek [Tue, 10 Oct 2006 15:30:57 +0000 (15:30 +0000)]
 - blender should work corretly with new verse gimp plugin now
 - it uses "color_r", "color_g", "color_b" and "transparency" for naming
   color channels

14 years agochanged python scn.Layers get/set to mask off bits other then (1<<20)-1
Campbell Barton [Tue, 10 Oct 2006 04:54:02 +0000 (04:54 +0000)]
changed python scn.Layers get/set to mask off bits other then (1<<20)-1

14 years agoMistake in recent schange to scn.objects.new() crashed Blender. fixed and also stoppe...
Campbell Barton [Tue, 10 Oct 2006 02:18:08 +0000 (02:18 +0000)]
Mistake in recent schange to scn.objects.new() crashed Blender. fixed and also stopped Mesh_FromPyObject() clearning a meshes object if not called with an object.

14 years agochanged select grouped hooks functionality- just select the hooks that use the active...
Campbell Barton [Mon, 9 Oct 2006 18:56:02 +0000 (18:56 +0000)]
changed select grouped hooks functionality- just select the hooks that use the active object.
also speed up for select group, only find group status for unselected objects.

Updated the select group menu in 3 places, the space bar menu was out missing some other group options also.

14 years agomalefico's request when working with many hook objects-
Campbell Barton [Mon, 9 Oct 2006 17:56:00 +0000 (17:56 +0000)]
malefico's request when working with many hook objects-
Select Grouped -> Hook Siblings (Deform Same Data)

14 years agoLattice.c was looping through all lattice data to check that it wasnt removed.
Campbell Barton [Mon, 9 Oct 2006 06:19:27 +0000 (06:19 +0000)]
Lattice.c was looping through all lattice data to check that it wasnt removed.
No other BPyModules do this and zero user lattices are kept so this check is not needed.

removed lattice.applyDeform(), this called object_apply_deform, which only gave a message to use modifiers.

changed the example in epydocs to apply the lattice using modifiers.

14 years agoBPyRender.imageFromObjectsOrtho's now sets all layers visible,
Campbell Barton [Mon, 9 Oct 2006 04:29:24 +0000 (04:29 +0000)]
BPyRender.imageFromObjectsOrtho's now sets all layers visible,
an error in Scene.c - scn.Layers disallowd all layer bits to be set.

made image_billboard.py rotate all images to be verticle for more efficient packing, added the option not to pack resulting images into 1.

14 years agoAdding a new script. heres the docstring.
Campbell Barton [Sun, 8 Oct 2006 17:05:57 +0000 (17:05 +0000)]
Adding a new script. heres the docstring.
________________________
Render Billboard Script
This can texture a simple billboard mesh from any number of selected objects.

Renders objects in the selection to quad faces on the active mesh.

Usage
* Light your model or enable the shadless flag so it is visible
* Make a low poly mesh out of quads with 90d corners. (this will be you billboard mesh)
* Select the model and any lamps that light it
* Select the billboard mesh so that it is active
* Run this script, Adjust settings such as image size or oversampling.
* Select a place to save the PNG image.
* Once the script has finished running return to the 3d view by pressing Shift+F5
* To see the newly applied textures change the drawtype to 'Textured Solid'

14 years agoremoved unusued vars from Geometry.c
Campbell Barton [Sun, 8 Oct 2006 10:51:38 +0000 (10:51 +0000)]
removed unusued vars from Geometry.c
uv_archimap still had python based line intersect

added plane2matrix function to BPyMathutils
added an optional arg to imageFromObjectsOrtho - camera_matrix
camera_matrix can be used to define a plane in 3d space where X and Y scale is used to set the width and height of the area to render.

14 years agoremoved some unused vars from Curve and matrix
Campbell Barton [Sat, 7 Oct 2006 11:49:53 +0000 (11:49 +0000)]
removed some unused vars from Curve and matrix
scn.objects.new(None) - adds a new empty
 - new objects are selected by default now

further stripped down the vector struct, the wrapped state was being stored and 2 places.

14 years agoAdded python func Blender.Geometry.LineIntersect2D(v1,v2,v3,v4)
Campbell Barton [Sat, 7 Oct 2006 04:56:36 +0000 (04:56 +0000)]
Added python func Blender.Geometry.LineIntersect2D(v1,v2,v3,v4)
updated archimap and cookie cutter to use it, removed python version from BPyMathutils
archimap island merging is noticibly faster

14 years agoadded comparison function to many python types so you can do == and =!
Campbell Barton [Fri, 6 Oct 2006 16:48:28 +0000 (16:48 +0000)]
added comparison function to many python types so you can do == and =!

14 years agoremoving self collision for curves
Jens Ole Wund [Thu, 5 Oct 2006 21:30:55 +0000 (21:30 +0000)]
removing self collision for curves
just did a few tests, with the 'surprising' result that balls are not curves ..
and i don't want to be swamped by bug reports tellling me
'it does not collide as i whised it would'

14 years agobug fix
Jens Ole Wund [Thu, 5 Oct 2006 17:46:01 +0000 (17:46 +0000)]
bug fix
only alow self collision for suited objects

feature request from hairdressers
self collision for curves
works amazingly well if you keep in mind there balls around vertices colliding

14 years agoPython API
Campbell Barton [Thu, 5 Oct 2006 15:56:11 +0000 (15:56 +0000)]
Python API
added list like access to mesh face colors so you can say col[0] = 255 instead of col.r= 255
more importantly 'for ch in col' and 'tuple(col)'

14 years agoadded the option to Blender.Library to 'link' data for malefico
Campbell Barton [Thu, 5 Oct 2006 15:24:15 +0000 (15:24 +0000)]
added the option to Blender.Library to 'link' data for malefico

14 years agoimages wernt being applied to textures on import
Campbell Barton [Thu, 5 Oct 2006 11:15:22 +0000 (11:15 +0000)]
images wernt being applied to textures on import
added alpha support for material and texface. so teh faces transp mode is set as well as the Alpha and ztransp settings for the material

14 years agoSlw_sl fixed start/end frame export
Campbell Barton [Thu, 5 Oct 2006 06:44:27 +0000 (06:44 +0000)]
Slw_sl fixed start/end frame export

14 years agopup block was being called too late and frames were not being set on export
Campbell Barton [Thu, 5 Oct 2006 05:59:03 +0000 (05:59 +0000)]
pup block was being called too late and frames were not being set on export

14 years agosoftbody self collision
Jens Ole Wund [Wed, 4 Oct 2006 21:36:55 +0000 (21:36 +0000)]
softbody self collision
ironing out a few glitches related to goal pinning
volatile test blend ->
http://www.wund.homepage.t-online.de/hidden/sb_col_must.blend
+ adding a few alternative collision ball calculation algos
since i did not want to blow up (waste)  DNA space without need,
coded as -1.0 -0.1 -1.1 values in 'ball size' (look at tooltip popup)

14 years agomesh.transform() was applying the inverted 4x4 matrix to the normals, without removin...
Campbell Barton [Wed, 4 Oct 2006 17:06:29 +0000 (17:06 +0000)]
mesh.transform() was applying the inverted 4x4 matrix to the normals, without removing the translation part.
iter with a char value did not allow for -1, my bad, using short now.

14 years ago==== MSVC 7 project files ====
Andrea Weikert [Tue, 3 Oct 2006 21:44:18 +0000 (21:44 +0000)]
==== MSVC 7 project files ====
- added vs_master.c to verse_server project
- added dependency on verse to verse_server project
- cleanup of object file name in verse_server project

14 years agofixing scons build for Os X with verse enabled.
Jean-Luc Peurière [Tue, 3 Oct 2006 20:25:59 +0000 (20:25 +0000)]
fixing scons build for Os X with verse enabled.
there is no need to bundle the verse binary.

Blenderplayer build is still broken. Verse maintener please add
the needed stubs for it

14 years agoupdated to use some of the new additions to vector and minor speedups,
Campbell Barton [Tue, 3 Oct 2006 16:46:02 +0000 (16:46 +0000)]
updated to use some of the new additions to vector and minor speedups,
removed edge margin option (uv island margin should be enough)

14 years agomoved vector objects to getseters,
Campbell Barton [Tue, 3 Oct 2006 16:07:48 +0000 (16:07 +0000)]
moved vector objects to getseters,
added in place operations.
  Vector_iadd   vec1+=vec2
  Vector_isub   vec1-=vec2
  Vector_imul   vec1*=float or vec1*=mat
  Vector_idiv   vec1/=float

length is now writable vec.length= float

14 years ago* fix small bug in creation of verse server executable (path)
Nathan Letwory [Tue, 3 Oct 2006 12:22:56 +0000 (12:22 +0000)]
* fix small bug in creation of verse server executable (path)
* remove debug printouts

14 years ago-bug fix
Jens Ole Wund [Tue, 3 Oct 2006 12:12:24 +0000 (12:12 +0000)]
-bug fix
sometimes goal pinned vertices were omitted by self collision

14 years ago* make verse compile with new verse release
Nathan Letwory [Tue, 3 Oct 2006 11:33:41 +0000 (11:33 +0000)]
* make verse compile with new verse release
* added -src/-dst patch from Emil (on my request - is already in verse CVS)

14 years ago - I forgot to add new file to cvs repo during my last commit, I'm sorry
Jiri Hnidek [Tue, 3 Oct 2006 11:09:58 +0000 (11:09 +0000)]
 - I forgot to add new file to cvs repo during my last commit, I'm sorry

14 years agoMathutils.Vector speedup
Campbell Barton [Tue, 3 Oct 2006 05:11:33 +0000 (05:11 +0000)]
Mathutils.Vector speedup
removed the need for casting python objects to Vectors pyobjects when performing vec/float arithmatic.
a PyObject for coercing has also been removed from the vector struct so a little less memory will be used also.

Benchmarked before and after this change
___________________________________
import Blender
v= Blender.Mathutils.Vector
m= Blender.Mathutils.Matrix

a= v(1,2,3)
b= v(3,2,1)
c= m()
t= Blender.sys.time()
for i in xrange(20000000):
        a*b
        a*10
        a/10
        a+b
        b-a
        a*c

print Blender.sys.time()-t
_______________________________________

Before 63.5sec
after 49.5

about 3 sec of that is looping

14 years ago* Previous backwards compat commit to reset curve radius values to 1.0 on old
Matt Ebb [Tue, 3 Oct 2006 00:16:22 +0000 (00:16 +0000)]
* Previous backwards compat commit to reset curve radius values to 1.0 on old
file was also happening on files made with current CVS (until next release).
Added a simple check to make it only happen on old files where there was no
radius before.

14 years agosoftbody panel cosmetics
Jens Ole Wund [Mon, 2 Oct 2006 17:05:56 +0000 (17:05 +0000)]
softbody panel cosmetics
and a forgotten debug print .. tsk

14 years ago- fix for relative path: BLI_strncpy needs to be passed len+1 !
Andrea Weikert [Mon, 2 Oct 2006 16:11:57 +0000 (16:11 +0000)]
- fix for relative path: BLI_strncpy needs to be passed len+1 !
(introduced by my last patch - ouch)

14 years ago updated verse to version r6p1
Jiri Hnidek [Mon, 2 Oct 2006 13:29:17 +0000 (13:29 +0000)]
 updated verse to version r6p1

14 years agosoftbodies
Jens Ole Wund [Sun, 1 Oct 2006 21:49:10 +0000 (21:49 +0000)]
softbodies
mostly reshuffeling UI to have things where i'd expect them to be

14 years agoPatch: [ #5036 ] IPO Curve Mirroring by Joshua Leung (aligorith)
Martin Poirier [Sun, 1 Oct 2006 19:45:37 +0000 (19:45 +0000)]
Patch: [ #5036 ] IPO Curve Mirroring by Joshua Leung (aligorith)

This patch adds the feature of IPO curve mirroring. It mirrors the selected keyframes in the active ipo curves over a user-nominated mirror-line.

Options are:
- Mirror over current frame
- Mirror over vertical axis (X = 0)
- Mirror over horizontal axis (Y = 0)

Functionality can be accessed from:
- Hotkey M in IPO editor
- Submenu in header of IPO editor

14 years agoPatch: [ #5046 ] IPO Editor -> Axis Locking for Transform by Joshua Leung (aligorith)
Martin Poirier [Sun, 1 Oct 2006 19:29:46 +0000 (19:29 +0000)]
Patch: [ #5046 ] IPO Editor -> Axis Locking for Transform by Joshua Leung (aligorith)

** This is a heavily modified version of the patch, but the idea is the same. **

This adds X and Y as hotkey for constraining IPO transforms (grab only) and also fixes the display to only show relevant information when constraining (grab and scale).

14 years agoAs discussed during meeting, Changed curve length/tilt markers to indicate direction.
Martin Poirier [Sun, 1 Oct 2006 18:28:46 +0000 (18:28 +0000)]
As discussed during meeting, Changed curve length/tilt markers to indicate direction.

That is, a 3D curve now displays as ->->->-> instead of -|-|-|-|.

Comparing the two, I didn't find the arrow display any more confusing then the straight lines when dealing with loops and tilt variations. Sharp turns are more likely to display crossed lines though.

Others should feel free to disagree and make it better.

14 years ago==Mat4ToEul==
Tom Musgrove [Sun, 1 Oct 2006 16:49:41 +0000 (16:49 +0000)]
==Mat4ToEul==

a utility function to convert 4x4 matrices to a euler rotation, contributed by Joshua Lueng (aligorith)

14 years ago==kkey action column select update==
Tom Musgrove [Sun, 1 Oct 2006 15:55:09 +0000 (15:55 +0000)]
==kkey action column select update==

added constraint key column selection to column selection code, patch by Joshua Leung (aligorith)

14 years ago=== MSVC 7 project files ===
Andrea Weikert [Sun, 1 Oct 2006 14:30:14 +0000 (14:30 +0000)]
=== MSVC 7 project files ===
- small fix of a few output paths

14 years agoadded a BPyObject.py with 1 function- getDerivedObjects, gets all dupliObjects and...
Campbell Barton [Sun, 1 Oct 2006 14:02:51 +0000 (14:02 +0000)]
added a BPyObject.py with 1 function- getDerivedObjects, gets all dupliObjects and can optionaly get a mesh generated from the objects particles.
export obj can now export duplis and particles as well as faster face exporting and other small cleanups/speedups.

14 years agoAdded missing check for 'WITH_BF_INTERNATIONAL'. This fixes loading truetype fonts...
Simon Clitherow [Sun, 1 Oct 2006 12:39:31 +0000 (12:39 +0000)]
Added missing check for 'WITH_BF_INTERNATIONAL'.  This fixes loading truetype fonts for text objects.

14 years agoFix for bug #5044: random crashes when rendering.
Brecht Van Lommel [Sat, 30 Sep 2006 21:29:47 +0000 (21:29 +0000)]
Fix for bug #5044: random crashes when rendering.
This one is of my own making, removed too many locks. Thanks Malefico for reporting.

14 years ago=== MSVC 7 project files ===
Andrea Weikert [Sat, 30 Sep 2006 14:31:27 +0000 (14:31 +0000)]
=== MSVC 7 project files ===
- added verse support
- verse library and server are compiled with the extern solution
- note: verse server still misses icon, VS2003 refuses to add the currently provided icon

14 years ago3rd attempt to commit, metaball fixes and small vector optimization
Campbell Barton [Sat, 30 Sep 2006 14:14:49 +0000 (14:14 +0000)]
3rd attempt to commit, metaball fixes and small vector optimization

14 years agonew softbody feature:
Jens Ole Wund [Thu, 28 Sep 2006 20:27:46 +0000 (20:27 +0000)]
new softbody feature:
simple (naive) self collision
estimates a collision ball
using the spring lenght to attached neighbours
(idea stolen from old cloth modifier files, but i'm sure ZAZ and genscher won't mind)
-- usefull for untangeling static cloth like objects
-- may be used for cloth simulation with known limitations
like 'tunnel effect' if objects are moving too fast ...

demo -- volatile files
http://www.wund.homepage.t-online.de/hidden/sb_without_selfcol.avi
http://www.wund.homepage.t-online.de/hidden/sb_with_selfcoll.avi

have fun
BM

14 years agoexport matrix was wrong, cleanup import, more memory efficient and import the rest...
Campbell Barton [Thu, 28 Sep 2006 04:45:08 +0000 (04:45 +0000)]
export matrix was wrong, cleanup import, more memory efficient and import the rest data to an unused key.

14 years ago-> Sanity Check for Selection History
Geoffrey Bantle [Thu, 28 Sep 2006 02:37:35 +0000 (02:37 +0000)]
-> Sanity Check for Selection History

Some operations like edge loop deselect would cause selection history
to become invalid. Added a sanity check to countall() to try and catch
these when they happen.

14 years ago-> Enter/Exit editmode wait cursor flags
Geoffrey Bantle [Thu, 28 Sep 2006 01:55:44 +0000 (01:55 +0000)]
-> Enter/Exit editmode wait cursor flags

The wait cursor was being called during editmode enter and exit for meshes.
This was a problem for several reasons. First of all, python modules like
Mesh now make use of editmode features. These methods that wrap editmode
tools may be called many times during the execution of a script
and lead to the wait cursor rapidly flickering on and off.

The other problem was that the wait cursor wasn't being called for editmode
enter and exit of all data types. This is unified now.

-New Arguments

enter_editmode() should be passed a nonzero integer or simply EM_WAITCURSOR
if the wait cursor is desired. Currently only the python API passes a '0'
to enter_editmode()

exit_editmode() has several options and they are passed in as the bitflags
EM_FREEDATA, EM_FREEUNDO and EM_WAITCURSOR. These flags are defined in
BDR_editobject.h.

14 years ago-> Add/Delete Scene fix
Geoffrey Bantle [Wed, 27 Sep 2006 23:39:19 +0000 (23:39 +0000)]
-> Add/Delete Scene fix

countall() wasn't being called when scenes were being added/deleted.
This caused the info header to temporarily display incorrect information
about scene statistics.

14 years agoBugfix for a recent commit: live unwrapping behaved badly because
Brecht Van Lommel [Wed, 27 Sep 2006 19:45:38 +0000 (19:45 +0000)]
Bugfix for a recent commit: live unwrapping behaved badly because
pinned uv charts were being auto rotated, they should just stay fixed.

14 years agomade fgon edges not draw lengths with length draw option
Campbell Barton [Wed, 27 Sep 2006 18:08:54 +0000 (18:08 +0000)]
made fgon edges not draw lengths with length draw option

14 years agoAdding MDD import and export from patch 4969 with modifications, (import and export...
Campbell Barton [Wed, 27 Sep 2006 16:33:02 +0000 (16:33 +0000)]
Adding MDD import and export from patch 4969 with modifications, (import and export rvks, MDD is from lightwave AFAIK)

Added Mesh .key .removeAllKeys() and .insertKey() for MDD support (was using NMesh just for keys before)
Since this is aparently an experemental feature in NMesh we may want to change this.

14 years agofix for homegrown bug in softbody rigidity
Jens Ole Wund [Wed, 27 Sep 2006 06:59:27 +0000 (06:59 +0000)]
fix for homegrown bug in softbody rigidity
springs inserted twice caused unreal stiffness in ODEs
-> bad performance killers

14 years ago-> Misspelled tooltip for 'Enable Script Links'
Geoffrey Bantle [Wed, 27 Sep 2006 06:40:10 +0000 (06:40 +0000)]
-> Misspelled tooltip for 'Enable Script Links'

Fixed a minor mispelling in the tooltip, 'and' was written as 'amd'.