blender.git
14 years agoFixed height of two buttons.
Chris Burt [Sun, 28 May 2006 17:45:57 +0000 (17:45 +0000)]
Fixed height of two buttons.

(Test commit for my ssh keys and what-not)

14 years agoAdditions to stubs.c to make blenderplayer compile.
Chris Burt [Sun, 28 May 2006 17:29:50 +0000 (17:29 +0000)]
Additions to stubs.c to make blenderplayer compile.

I would appreciate if someone who knows more about this could check it.

Thanks!

14 years agoa little clean of no used line
Joilnen Leite [Sun, 28 May 2006 17:17:18 +0000 (17:17 +0000)]
a little clean of no used line
.

14 years ago==Sequencer==
Peter Schlaile [Sun, 28 May 2006 12:33:41 +0000 (12:33 +0000)]
==Sequencer==

Bugfix: The "Convert to Premul"-Button was drawn twice for Images...

14 years agoStep one in bringing back Yafray Render in Blender. Need someone else
Ton Roosendaal [Sun, 28 May 2006 12:30:09 +0000 (12:30 +0000)]
Step one in bringing back Yafray Render in Blender. Need someone else
to take over now, but I'm available for help. Main notes for completing:

- Yafray module uses old global R all over... is now a pointer handle.
  It can be temporally bypassed by straight copying, which I do now.

- I am not sure in what pixel format Yafray renders... Blender now only
  uses float buffers. In the code, marked with XXX I've added the
  rudimentary code for retrieving buffers.

- This integration will skip compositing when Yafray render is used.

14 years agoMore render pipeline finishing up;
Ton Roosendaal [Sun, 28 May 2006 11:49:22 +0000 (11:49 +0000)]
More render pipeline finishing up;

- Shaded drawmode is back (shift+z).
  Note it still only uses orco texture; but lighting/shading is using
  the internal render module entirely.

- "Make Sticky" option back.
  (Also fix in sticky texture render, was wrong scaled)

14 years agosaveRenderedImage is broken? - isnt working anymore for some resion. switched back...
Campbell Barton [Sun, 28 May 2006 10:48:50 +0000 (10:48 +0000)]
saveRenderedImage is broken? - isnt working anymore for some resion. switched back to renderAnim.
More efficient texture usage, packer now rotates the convex hull of the UV's for each image to fit the most image into the smallest rectangle.

14 years agoAdded a 2d convex hull function to BPyMathutils
Campbell Barton [Sun, 28 May 2006 10:44:29 +0000 (10:44 +0000)]
Added a 2d convex hull function to BPyMathutils
Added a 2D Line intersection function
Added a function to BPyMesh that gets the mesh space vertex location of a Faces UV Pixel.

14 years agocomments on how edge weighting for collapsing works.
Campbell Barton [Sun, 28 May 2006 02:12:49 +0000 (02:12 +0000)]
comments on how edge weighting for collapsing works.
uv_auto_layout_tex now uses the recently fixed saveRenderedImage - I needed to make clean and make to get it working.

14 years agoUse Kens hide/sel mesh props to save some python looping.
Campbell Barton [Sun, 28 May 2006 01:52:16 +0000 (01:52 +0000)]
Use Kens hide/sel mesh props to save some python looping.

14 years ago===Python API===
Ken Hughes [Sun, 28 May 2006 00:39:13 +0000 (00:39 +0000)]
===Python API===
Added to Mesh API me.sel and me.hide, which set/clear the selection and
hidden values for all verts/edges/faces in a mesh.

14 years ago===Python API===
Ken Hughes [Sat, 27 May 2006 23:31:13 +0000 (23:31 +0000)]
===Python API===
Fixed epydoc summaries for mesh.vert.index and mesh.vert.uvco so they say
something useful other than "(MVert Only)".

14 years agoBugfix in last commit; preview renders didn't work render properly, parts
Ton Roosendaal [Sat, 27 May 2006 17:05:03 +0000 (17:05 +0000)]
Bugfix in last commit; preview renders didn't work render properly, parts
of tiles were black sometimes.

14 years ago===Python API===
Ken Hughes [Sat, 27 May 2006 16:40:00 +0000 (16:40 +0000)]
===Python API===
Bugfix: epydocs for World API incorrectly described settings for getMode(),
setMode() methods.

14 years agoFix spelling error in tooltop.
Ken Hughes [Sat, 27 May 2006 15:54:17 +0000 (15:54 +0000)]
Fix spelling error in tooltop.

14 years agoPoly reduction fixes
Campbell Barton [Sat, 27 May 2006 14:27:52 +0000 (14:27 +0000)]
Poly reduction fixes
Added remove doubles as a keyword option,
Fixed Triangulate (need to select the faces first)
Fixed boundry weighting (defaults reduced boundries first more then
non boundry verts!)
Made face area weighting give better results.

14 years agoSo! Finally time to work on finishing render pipeline project.
Ton Roosendaal [Sat, 27 May 2006 13:35:03 +0000 (13:35 +0000)]
So! Finally time to work on finishing render pipeline project.
This commit brings back:

- Field Render
- MBlur Render (old style)
- Border render with or without cropping

Note: Field Render is not supported in Compositor yet. Blurring or filter
will destroy field information.
Both MotionBlur as Field render are done before Compositing happens.

Fixes:

- The "Save Buffers" option only worked on single frame renders, not for
  Anim render.
- Found an un-initalized variable in Render initialize... this might have
  caused the unknown random crashes with render.

Code restructure:

Cleaned up names and calls throughout the pipeline, more clearly telling
what goes on in functions.
This is visible in the updated first image of the Wiki doc:
http://mediawiki.blender.org/index.php/BlenderDev/RenderPipeline

14 years ago* bug fix
Joseph Gilbert [Fri, 26 May 2006 15:28:04 +0000 (15:28 +0000)]
* bug fix
[ #4228 ] Blender.Image.Load(filename) loads only on the first loading
- Image.Load() will now reload the image buffer when a image of the same name is loaded again
- small textual change in render code

14 years ago==md2 export update==
Tom Musgrove [Fri, 26 May 2006 00:21:02 +0000 (00:21 +0000)]
==md2 export update==

[ #4237 ] MD2 export Light Normal is rotated incorrectly fixed by Bob Holcomb

14 years agoSlight simplification of windowtype_pup()...
Alexander Ewering [Thu, 25 May 2006 22:00:12 +0000 (22:00 +0000)]
Slight simplification of windowtype_pup()...

14 years ago*python fix
Joseph Gilbert [Thu, 25 May 2006 21:34:00 +0000 (21:34 +0000)]
*python fix
- save_rendered_image_cb_real has a popup window embedded in it that prevents automation through python as a result python scripts would get a popup which is ignorned by the script
- modified so python scripts overwrite the image by default

14 years ago- bug fix
Joseph Gilbert [Thu, 25 May 2006 21:13:13 +0000 (21:13 +0000)]
- bug fix
* C uses braces unlike python :/

14 years ago*python documention & bug fix
Joseph Gilbert [Thu, 25 May 2006 21:10:28 +0000 (21:10 +0000)]
*python documention & bug fix
- added documentation to Render - saveRenderedImage has an option to save the zbuffer along with the image
(off by default)
- fixed a really annoying runtime error of uninitialized data being passed to a method in pipeline.c during a render

14 years ago*python fix
Joseph Gilbert [Thu, 25 May 2006 20:47:17 +0000 (20:47 +0000)]
*python fix
- fixed Render.saveRenderedImage() so now it works once again
(it was broken since render refactor)

14 years ago* update for projectfiles vc7
Joseph Gilbert [Thu, 25 May 2006 19:18:04 +0000 (19:18 +0000)]
* update for projectfiles vc7
- added python files
- fixed a small C coding error in vpaint preventing windows builds

14 years agoRemove dead code in add_primitiveMesh(), left after UV Sphere was made
Ken Hughes [Thu, 25 May 2006 18:28:51 +0000 (18:28 +0000)]
Remove dead code in add_primitiveMesh(), left after UV Sphere was made
to aligns with view.

14 years ago===Python API===
Ken Hughes [Thu, 25 May 2006 17:00:17 +0000 (17:00 +0000)]
===Python API===
Ok, now let's try making the Mesh Primitives documentation accessible.

14 years ago===Python API===
Ken Hughes [Thu, 25 May 2006 16:45:24 +0000 (16:45 +0000)]
===Python API===
Fulfilling a very old feature request: a new Mesh Primitives module is
introduced, which gives script writers access to the Blender mesh datablocks
created from the "Add->Mesh" menu.  You can now do this:

  from Blender import *

  me = Mesh.Primitives.UVsphere(10,20,3) # 10 segments, 20 rings, diameter 3
  ob = Object.New('Mesh','mySphere')
  ob.link(me)
  sc = Scene.GetCurrent()
  sc.link(ob)

14 years ago Bugfix:
Jiri Hnidek [Thu, 25 May 2006 15:36:38 +0000 (15:36 +0000)]
 Bugfix:
 Ubuntu users can set up locales again (propably some other linux distros
 had same problem)

14 years agofix a bug in vpaint when changing scenes,
Campbell Barton [Thu, 25 May 2006 14:24:22 +0000 (14:24 +0000)]
fix a bug in vpaint when changing scenes,

ob= OBACT;
if (!ob->id.lib) return;

Doset account for OBACT being null, this probably exists in other ares too.

14 years agoadded a stub for multitex_ext, returning the year I was born ;-)
Erwin Coumans [Thu, 25 May 2006 14:18:48 +0000 (14:18 +0000)]
added a stub for multitex_ext, returning the year I was born ;-)

14 years ago==md2 export update==
Tom Musgrove [Thu, 25 May 2006 11:59:35 +0000 (11:59 +0000)]
==md2 export update==

centers object to export correctly by Bob Holcomb

14 years agoPlumiferos fix: Material option "Env" did not mask out Ztransp faces in OSA
Ton Roosendaal [Wed, 24 May 2006 18:26:54 +0000 (18:26 +0000)]
Plumiferos fix: Material option "Env" did not mask out Ztransp faces in OSA

14 years agoPlumiferos fix; having more than 64 Shape Keys didn't allow the channels in
Ton Roosendaal [Wed, 24 May 2006 17:15:26 +0000 (17:15 +0000)]
Plumiferos fix; having more than 64 Shape Keys didn't allow the channels in
IpoWindow to select.

14 years agoRemoved annoying debug print that checked preview render size while doing
Ton Roosendaal [Wed, 24 May 2006 12:10:28 +0000 (12:10 +0000)]
Removed annoying debug print that checked preview render size while doing
previews in Nodes.

14 years agoBugfix #4213
Ton Roosendaal [Wed, 24 May 2006 12:07:54 +0000 (12:07 +0000)]
Bugfix #4213

Using "Fresnel" for transparency only worked when material had "ZTransp"
set. That's not a real problem, but it made Fresnel not work for Materials
used in Nodes.
Now a Fresnel on alpha works always.

14 years agoimproved GJK accuracy for large objects
Erwin Coumans [Tue, 23 May 2006 22:35:31 +0000 (22:35 +0000)]
improved GJK accuracy for large objects

14 years agoBugfix #4211
Ton Roosendaal [Tue, 23 May 2006 17:49:21 +0000 (17:49 +0000)]
Bugfix #4211

"Copy Modifiers" (CTRL+C) only copied a single modifer, when a specific
type was choosen. Now it copies all modifiers with indicated type.
(Like: when you have a X, Y, Z mirror modifier).

14 years agoFix underlining for text objects to use correct material index (and prevent
Alexander Ewering [Tue, 23 May 2006 15:11:08 +0000 (15:11 +0000)]
Fix underlining for text objects to use correct material index (and prevent
renderer from crashing).

14 years agoBugfix #4214
Ton Roosendaal [Tue, 23 May 2006 14:57:40 +0000 (14:57 +0000)]
Bugfix #4214

Dependency order issue: Camera view was calculated before Camera Object
got evaluated for dependency changes, causing lags.

14 years agoBugfix #4212
Ton Roosendaal [Tue, 23 May 2006 14:15:07 +0000 (14:15 +0000)]
Bugfix #4212

Material Nodes: The Texture node didn't do the standard "2d mapping" yet
in case an Image Texture is used. Caused wrong mapping for example for UV
coordinate inputs.

14 years agoset locale to POSIX so regex works on platforms that set funny
Stephen Swaney [Tue, 23 May 2006 02:27:22 +0000 (02:27 +0000)]
set locale to POSIX so regex works on platforms that set funny
locales.  needed to make "ls [A-Z]*.py" work properly.
Setting LC_ALL=C may be a better choice than LC_ALL=POSIX.
We shall see.

14 years ago-added basic support for GameActuator 'load game', relative paths were broken, just...
Erwin Coumans [Mon, 22 May 2006 21:03:43 +0000 (21:03 +0000)]
-added basic support for GameActuator 'load game', relative paths were broken, just load file into memory and load blend from memory.
-near sensor support
- python binding for PhysicsConstraints.setNumTimeSubSteps (dividing the physics timestep to tradeoff quality for performance)

14 years ago===Python API===
Ken Hughes [Mon, 22 May 2006 14:19:52 +0000 (14:19 +0000)]
===Python API===
Adding support for Action Strips to the API.  A new attribute "actionStrips"
has been added to the Object API to access them.

14 years ago* Disabled the Shift-Space window maximise shortcut while within text object edit...
Matt Ebb [Mon, 22 May 2006 07:07:19 +0000 (07:07 +0000)]
* Disabled the Shift-Space window maximise shortcut while within text object edit mode

14 years ago* Made the editmode text cursor draw inverted, so you can actually see where it is...
Matt Ebb [Mon, 22 May 2006 05:52:48 +0000 (05:52 +0000)]
* Made the editmode text cursor draw inverted, so you can actually see where it is on a black background

14 years ago=== Python API ===
Martin Poirier [Mon, 22 May 2006 01:59:28 +0000 (01:59 +0000)]
=== Python API ===

Fixes for the bug introduced by my other commit the other day.

Blender.Draw.Create now does proper error checking.

14 years agopython documentation update
Joseph Gilbert [Sun, 21 May 2006 21:04:21 +0000 (21:04 +0000)]
python documentation update

14 years ago*python additions
Joseph Gilbert [Sun, 21 May 2006 21:02:29 +0000 (21:02 +0000)]
*python additions
- added a method Action.getFrameNumbers()
returns the frames at which keyframes were inserted for this action

example usage:
import Blender

myobj = Blender.Object.Get('Armature')
myaction = myobj.getAction()
frames = myaction.getFrameNumbers()

for frame in frames:
print 'bones at frame %d' % frame
myobj.evaluatePose(frame)
pose = myobj.getPose()
for bone in pose.bones.values():
print bone.head, bone.tail

14 years agoBrought back the Scene strip in Sequencer. Even does a full composite with
Ton Roosendaal [Sun, 21 May 2006 20:59:54 +0000 (20:59 +0000)]
Brought back the Scene strip in Sequencer. Even does a full composite with
only images input in compositor. Currently still renders in the scene's
own resolution. It also doesn't show scanline/tile updates yet while
rendering.

14 years agoIntergrated select group editmode into the menus and re-shuffled the Mesh tool button...
Campbell Barton [Sun, 21 May 2006 17:12:10 +0000 (17:12 +0000)]
Intergrated select group editmode into the menus and re-shuffled the Mesh tool buttons to fit a threshold value in.
also changed the way areas/perimeter and lengths are compared so it will be indipendant of scale.

14 years ago==FFMPEG==
Peter Schlaile [Sun, 21 May 2006 14:32:05 +0000 (14:32 +0000)]
==FFMPEG==

Bugfix: Don't draw mux_rate and max_rate output buttons on the same
screen position. (Never noticed, always used presets... )

14 years ago==FFMPEG==
Peter Schlaile [Sun, 21 May 2006 12:20:45 +0000 (12:20 +0000)]
==FFMPEG==

Bugfixes: If we got problems on open, don't close a codec context, that
was never created. (read: don't dump core ;-)

14 years agooptional reuse list for meshCalcNormals, which makes decimation abt 5% faster.
Campbell Barton [Sat, 20 May 2006 23:24:26 +0000 (23:24 +0000)]
optional reuse list for meshCalcNormals, which makes decimation abt 5% faster.
Workaround for a problem where badly predicted positions are further then half the edge length, on these cases just collapse to the weighted middle of teh edge.
Added docs for "PolyReduce" (Uses BPyMesh_Redux) and WIP Docs for AutoTex Layout.
http://mediawiki.blender.org/index.php/Manual/PartXIII/Modelling_Scripts

14 years ago===Python API===
Ken Hughes [Sat, 20 May 2006 16:52:11 +0000 (16:52 +0000)]
===Python API===
Something to try making import/export script writers happy; Mesh.New() will
not create a new Blender mesh datablock unless the mesh is linked to an
object.

14 years ago=== Python API ===
Martin Poirier [Sat, 20 May 2006 15:44:14 +0000 (15:44 +0000)]
=== Python API ===

Blender.Draw.ColorPicker

Enables scripters to use a color picker in there scripts.

See this file for a trivial demo: http://blenderartists.org/~theeth/colorpicker.blend

14 years agoadded fixed_framerate command line option
Erwin Coumans [Fri, 19 May 2006 22:55:12 +0000 (22:55 +0000)]
added fixed_framerate command line option

14 years ago*python addition
Joseph Gilbert [Fri, 19 May 2006 21:45:27 +0000 (21:45 +0000)]
*python addition
- modified the repr for beztriple to print less non-sensical output
- beztriple now prints its handles and control point only

14 years agoBullet: added per-contact point user-cache, + callback. This allows Collision Detecti...
Erwin Coumans [Fri, 19 May 2006 20:20:46 +0000 (20:20 +0000)]
Bullet: added per-contact point user-cache, + callback. This allows Collision Detection to be used more generically, and still have persistent info stored, like contact constraints.
Bullet: added support for restitution

14 years ago==FFMPEG==
Peter Schlaile [Fri, 19 May 2006 17:39:44 +0000 (17:39 +0000)]
==FFMPEG==

Bugfix: FFMPEG-Codec Preset now changes values immediately. (One has to set B_REDR on the menu-button,
allqueue alone doesn't do the job...)

14 years agoHrmm, this is a bit nasty: I am now using a different call to get a mesh
Chris Want [Fri, 19 May 2006 17:28:17 +0000 (17:28 +0000)]
Hrmm, this is a bit nasty: I am now using a different call to get a mesh
for export depending on whether the object containing the data has
modifiers or not. For an object without modifiers, things are nice since
the mesh can be properly instanced and reused. For an object with
modifiers there are problems, since a new Mesh has to be created,
akin to doing an Alt-C on the mesh, and we end up using more memory
after the use of the script than we used beforehand. (I wonder if
I would be better off porting the thing to C.)

14 years agoFrom __bpydoc__
Campbell Barton [Fri, 19 May 2006 15:56:14 +0000 (15:56 +0000)]
From __bpydoc__
This script makes a new image from the used areas of all the images mapped to the selected mesh objects.
Image are packed into 1 new image that is assigned to the original faces.
This is usefull for game models where 1 image is faster then many, and saves the labour of manual texture layout in an image editor.

- Realy needs an image example to see why this is usefull.

14 years agoImage and Draw wernt converting the paths of an image properly.
Campbell Barton [Fri, 19 May 2006 15:33:23 +0000 (15:33 +0000)]
Image and Draw wernt converting the paths of an image properly.
Getting teh size of an image with a relative path "//foobar.png" would always fail.

14 years ago=== Sequencer ===
Peter Schlaile [Fri, 19 May 2006 13:30:23 +0000 (13:30 +0000)]
=== Sequencer ===

Bugfixes:
- Made the HDD-Audio-Code silence buffers in advance before doing a seek
  operation. Stops noise on end of file or decoding errors.
- Corrected hanging of audio decoding loop bug on some MP3-files.
  (you had to close blender and restart)
- Made preseeking code not seek before beginning of file.

seqaudio:
- made some "local globals" static.

Problems remaining: VBR-MP3-length isn't detected correctly so the
displayed sequence strip is too long...

14 years agoTwo issues:
Chris Want [Thu, 18 May 2006 20:47:39 +0000 (20:47 +0000)]
Two issues:

* a misuse of the Mesh module meant that I kept creating new
  meshes each time the script was run;

* the commas in the vertex color export looked weird.

14 years agoPlumiferos bug report; duplicating strips with effects crashed.
Ton Roosendaal [Thu, 18 May 2006 19:42:47 +0000 (19:42 +0000)]
Plumiferos bug report; duplicating strips with effects crashed.
Was in new code that handlerized callbacks... leaving function pointers
unassigned. Dubious code... I would NULL everything first before filling.

14 years agoA fairly major revision of the VRML97 export script.
Chris Want [Thu, 18 May 2006 17:34:41 +0000 (17:34 +0000)]
A fairly major revision of the VRML97 export script.
Changes include, but may not be limited to:

* Support for meshes with multiple materials/face images
* Mode modular design that more closely reflects Blender's
  internal workings
* Position, scale, and orientations are now exclusively dealt
  with in Transform nodes, making the math more unified and
  way easier to understand.
* vertex colors either written when mesh has SHARED_COL
  face property, or when mesh has vertex colors and
  first material with VCOL_PAINT (a little crufty, but
  maybe will try a better way later)
* Support for debugging output to the console by setting
  the 'rt' button to 42 (for mild verbosity) or 43 (for more
  verbosity)
* Potentially long lists like vertex coordinates, face indices,
  etc. are now unindented (why potentially waste thousands of
  tab characters?)
* All lines in the script are under 79 characters (as per the
  python style guide).

A major revision will usually beget major bugs, so
please test, test, test to make sure I haven't broken your favorite
feature in this script! (I've done a number of tests loading
output into the Bitmanagement viewer and into 3DSMax.)

14 years agoStoped a list that didint need to be made.
Campbell Barton [Thu, 18 May 2006 14:13:47 +0000 (14:13 +0000)]
Stoped a list that didint need to be made.
~20% faster and memory saved by re-using the face and edge lists and their classes each pass rather then __init__'ing new ones.
Stupid mistake- was only collapsing edges with UV's

14 years ago- fixed geometry init problem (stupid, forgot to call reset function)
Nils Thuerey [Thu, 18 May 2006 13:52:49 +0000 (13:52 +0000)]
- fixed geometry init problem (stupid, forgot to call reset function)

14 years agoFixed some evil bugs in the poly reducer messing up UV's every now and then.
Campbell Barton [Thu, 18 May 2006 02:22:05 +0000 (02:22 +0000)]
Fixed some evil bugs in the poly reducer messing up UV's every now and then.
Added support for "Weighted Collapse" Before an edge could only collapse into its middle,
Now the edge collapses into a point bias'd by the 2 verts Concave/Convec "Pointyness" value as well as boundry weighting.
This works much better for boundry verts. - UV's Vcols and Weights are correctly interpolated into the new location.

Added a tool in the mesh menu for accessing the poly reduction tool.

14 years agoAdded Blender.Get('rt') so that the pythoner can access the value
Chris Want [Wed, 17 May 2006 16:42:04 +0000 (16:42 +0000)]
Added Blender.Get('rt') so that the pythoner can access the value
of the rt button for setting debugging levels.

14 years ago===Python API===
Ken Hughes [Wed, 17 May 2006 16:08:54 +0000 (16:08 +0000)]
===Python API===
Change code for rigid body access to use attributes instead of methods; also
add documentation to epydoc.

14 years ago#4201 the second
Jens Ole Wund [Wed, 17 May 2006 11:31:12 +0000 (11:31 +0000)]
#4201 the second
humm .. a bit more testing showed AVI codecs want it 2 byte aligned
found nothing in MSDN Library about that

14 years agoFix a buffer overflow in Blender.sys.splitext. It was checking for bounds
Alexander Ewering [Wed, 17 May 2006 10:09:20 +0000 (10:09 +0000)]
Fix a buffer overflow in Blender.sys.splitext. It was checking for bounds
(although it did this one char too 'friendly'), but still happily copying
the string even if it was too long.

Pythoneerz, please check if this is the correct fix :)

14 years agoMade import set the object layer to the current scene layer, applied the 3ds name...
Campbell Barton [Wed, 17 May 2006 00:47:00 +0000 (00:47 +0000)]
Made import set the object layer to the current scene layer, applied the 3ds name to the object and the mesh.

14 years agoGhost can be any bound type in Bullet, so removed the edit restrictions
Erwin Coumans [Tue, 16 May 2006 23:49:44 +0000 (23:49 +0000)]
Ghost can be any bound type in Bullet, so removed the edit restrictions

14 years agoadded 2 more Rigid Body Python access, should be enough to make a start for Collada...
Erwin Coumans [Tue, 16 May 2006 23:47:29 +0000 (23:47 +0000)]
added 2 more Rigid Body Python access, should be enough to make a start for Collada 1.4 Physics Import/Export

14 years agoAdded first Rigid Body python access (mass). Basic others will follow. This helps...
Erwin Coumans [Tue, 16 May 2006 23:17:56 +0000 (23:17 +0000)]
Added first Rigid Body python access (mass). Basic others will follow. This helps Collada 1.4 Import/Export.

14 years agomade some changes to vrml97_export, this script needs to be re-written, until then...
Campbell Barton [Tue, 16 May 2006 22:57:24 +0000 (22:57 +0000)]
made some changes to vrml97_export, this script needs to be re-written, until then fixed some incorrect assumtions it made- was using the first world in the list for AMB color no matter what world was being used, was also using the image name rather then the file name for its image URL references.

14 years agoMade it so when a text block is removed (using the cross button in the header), the...
Campbell Barton [Tue, 16 May 2006 22:54:55 +0000 (22:54 +0000)]
Made it so when a text block is removed (using the cross button in the header), the previous text block becomes active, to be consistant with scene and screen delete operations. Also makes removing all the text's within a blend a lot less tedious - (Something I do for bug report Blend's)
change to drawtext was just to comment on what pop_space_text does, names not obvious.

14 years ago*added new Object method Object.evaluatePose(frame)
Joseph Gilbert [Tue, 16 May 2006 20:32:21 +0000 (20:32 +0000)]
*added new Object method Object.evaluatePose(frame)
- the new methods will advance an object's pose correctly to any frame

Example:
myobj = Blender.Object.Get('obert')
for x in range(10):
  myobj.evaluatePose(x)
  pose = myobj.getPose()
  print 'Data at Frame %d' % x
  for bone in pose.bones.values():
    print bone.head, bone.tail
    print bone.head, bone.tail

14 years agobug #4201 fixed
Jens Ole Wund [Tue, 16 May 2006 19:38:57 +0000 (19:38 +0000)]
bug #4201 fixed
one from the stoneage

providing proper padding for non 4 byte aligned rows when passing data to windows codecs

NOTE however some popular codecs like divx refuse to work with image dimensions like that
-did put a nice printf in for that.

i'll leave this open on tracker since i expect surprises with one of the zillion codecs.
unless prooven to do no harm

14 years ago- fixed geometry init (object id init was missing)
Nils Thuerey [Tue, 16 May 2006 08:54:08 +0000 (08:54 +0000)]
- fixed geometry init (object id init was missing)
- added more std::string fixes from bjornmose

14 years ago-> Sanity Check for Stored Selections
Geoffrey Bantle [Tue, 16 May 2006 03:40:36 +0000 (03:40 +0000)]
-> Sanity Check for Stored Selections

When a python script modified the selection state of a vertex, edge or face this could cause the creation of invalid EditSelection structures when entering editmode. Added a check to the function 'make_editmesh' to correct this.

14 years ago==md2 export==
Tom Musgrove [Tue, 16 May 2006 02:56:14 +0000 (02:56 +0000)]
==md2 export==

typo fix by Antonio Ospite

14 years agoWin32 image opening was broken with the default settings.
Campbell Barton [Tue, 16 May 2006 01:41:54 +0000 (01:41 +0000)]
Win32 image opening was broken with the default settings.

14 years agofixed devide by zero error with zero length edges.
Campbell Barton [Mon, 15 May 2006 17:42:01 +0000 (17:42 +0000)]
fixed devide by zero error with zero length edges.
added a minimum edge length option

14 years ago===scons===
Ken Hughes [Mon, 15 May 2006 16:56:32 +0000 (16:56 +0000)]
===scons===
Bugfix #4088: Fix scons so that it installs subdirectories of release/scripts
into .blender/scripts.

14 years agoBPyImage had a problem with a path being returned as None
Campbell Barton [Mon, 15 May 2006 13:33:30 +0000 (13:33 +0000)]
BPyImage had a problem with a path being returned as None
BPyMesh would make NAN coords for collapsed edges.

14 years agoBugfix:
Ton Roosendaal [Mon, 15 May 2006 12:32:54 +0000 (12:32 +0000)]
Bugfix:

Groups are supposed to play its entire (internal) animation system
properly, also when using a dupli-group, linking the group from other file.

When dependencies in a scene change, the groups didn't get corrected,
causing dupli-group to not playback without lag.
This commit resorts the group objects on each DAG_scene_sort() call.

14 years agoCommit from Alexander to store last 10 saved entries didn't work proper.
Ton Roosendaal [Mon, 15 May 2006 12:18:47 +0000 (12:18 +0000)]
Commit from Alexander to store last 10 saved entries didn't work proper.
It always set G.sce to zero... for example on a F1 press the current
directory wasn't set to last saved file.

14 years agoRecode of the "Set Scene chaining" patch from Nathan.
Ton Roosendaal [Mon, 15 May 2006 10:46:04 +0000 (10:46 +0000)]
Recode of the "Set Scene chaining" patch from Nathan.

- code for detecting loops was overly complex, and detected loops wrong
  even (when chains partially overlap it gave error)
- that code could NULLify sets of other scenes than the one you tested
- and that code should be in blenkernel, so it can be called in more
  locations, like fixing potential loops in old files

- the code for looping over the chained scenes was bad too, I created a
  nice #define to keep code readable. (See SETLOOPER in BKE_scene.h)

ALso fixes reports in tracker :)

14 years agoRecommitted Erwin's change in version patching Bullet;
Ton Roosendaal [Mon, 15 May 2006 09:52:59 +0000 (09:52 +0000)]
Recommitted Erwin's change in version patching Bullet;

- code was on wrong location, all version patches should be grouped,
  otherwise we completely lose track!
- code didn't use the WOPHY_BULLET define...
- made more clear comment on meaning of version patch

14 years agoBPyRegistry was throwing errors with blank config files. made it check for this and...
Campbell Barton [Mon, 15 May 2006 07:29:28 +0000 (07:29 +0000)]
BPyRegistry was throwing errors with blank config files. made it check for this and be quiet.
fixed some bugs in BPyMesh_redux, tweaked to work well for test cases. much better use of error levels for edge weighting. better collapsing to the desired target. triangulates before reduction be default now.

14 years agoAs nobody else ever felt like doing it, and I work too much with official
Alexander Ewering [Sun, 14 May 2006 19:42:48 +0000 (19:42 +0000)]
As nobody else ever felt like doing it, and I work too much with official
CVS these days in order not to be terribly annoyed by its absence, here it
is: instinctive-blender's "Recent files list".

It's in the CTRL-O menu. No UI / muscle memory changes -- the first entry is
the same as the only entry that used to be in the former popup.
.

14 years ago*applying patch
Joseph Gilbert [Sun, 14 May 2006 18:43:33 +0000 (18:43 +0000)]
*applying patch
[ #3727 ] Fixes solid linker errors in MSVC 7 project files
Submitted By:
Ben Stabler (lightning)

adds some libs to the linker in the blender.sln file for use with Bullet

14 years ago*documentation update
Joseph Gilbert [Sun, 14 May 2006 18:29:32 +0000 (18:29 +0000)]
*documentation update

14 years ago* New faster algo for finding the new collapse location using normals rather then...
Campbell Barton [Sun, 14 May 2006 18:28:27 +0000 (18:28 +0000)]
* New faster algo for finding the new collapse location using normals rather then edge connectivity data.
* Much improved, slower edge collapse weighting method that makes this script about 2.5x slower, but brings it up to the quality of qslim (lightwave's decimator), without the manifold' errors.
Probably worth adding a UI front end to this function.

14 years ago*applying patch
Joseph Gilbert [Sun, 14 May 2006 18:24:11 +0000 (18:24 +0000)]
*applying patch
[ #4143 ] Methods for reading bone movement limits
Submitted By:
Aron Cristian (criller)

Gives the ability to return/set the limitations on a posebone when that bone is part of an IK chain.

14 years agoOn changing screens (which is also when going to a 'full window') the
Ton Roosendaal [Sun, 14 May 2006 18:02:46 +0000 (18:02 +0000)]
On changing screens (which is also when going to a 'full window') the
queues get signalled to all escape, this to prevent things happening
on old windows.

The code then still did a redraw though... which was invisble (another
draw happened after, but caused icon system for example to choke on
not-initialized values.