Donate Share

Wings 3D

File Release Notes and Changelog

Release Name: 1.1.4.1

Notes:

- Having wireframe on and workmode off would cause a
  crash. (Thanks to Siber.) [bjorng]

- Select By|Vertices With could select hidden vertices
  (i.e. vertices surrounded only by hidden faces). Similarly,
  Select By|Random could select hidden edges or vertices,
  and Select By|Short Edges and Select By|Sharp Edges could
  select hidden edges. [bjorng]

- The Wavefront (OBJ) exporter will now export smoothing
  groups based on the hard edges in the model. [bjorng]

- For developers: There is a new module wings_va
  which is ultimately meant to encapsulate the details
  of how vertex attributes (i.e. vertex colors and UV
  coordinates) are stored. In this release, wings_va has
  an API mostly for retrieving vertex attributes (i.e.
  it does not yet handle updating of vertex attributes).
  In particular, all functions in wings_face that could
  retrieve vertex attributes (such as vinfo_ccw/2 and
  fold_vinfo/4) have been removed. [bjorng]


Changes: commit 1eccc5f27a05e538b92650f1975b82298c7aa34f Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Mon Jun 22 10:04:35 2009 +0200 Generate release notes commit 55f4683cbfb270f15f5c7b89844034488248bb97 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sun Jun 21 18:42:39 2009 +0200 Replace wings_face:vinfo_fold/4 with wings_va:fold/5 There are several calls to wings_face:vinfo_fold/4 in wings_we:normals/2, but it turns out that they are not needed. wings_we:normals/2 used to return (for each vertex) both UV coordinates/vertex color and the normal, but all callers only match out the normal. Therefore, use wings_face:fold/4 instead of wings_va:fold/5, simplify the return value, and adjust all callers to handle the new return value. (The change in auv_texture cannot be tested, as there is currently no shader that requires normals.) NOTE: For developers: There is a new module wings_va which is ultimately meant to encapsulate the details of how vertex attributes (i.e. vertex colors and UV coordinates) are stored. In this release, wings_va has an API mostly for retrieving vertex attributes (i.e. it does not yet handle updating of vertex attributes). In particular, all functions in wings_face that could retrieve vertex attributes (such as vinfo_ccw/2 and fold_vinfo/4) have been removed. [bjorng] commit fb99b753b29118ed87497d5e82cd58a29cd9030e Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sun Jun 21 16:56:38 2009 +0200 Eliminate wings_face:vpos_info_ccw/2,3 and wings_face:vinfo_ccw/2,3 commit 213ab095103aaf3e9e18a8c335e8637d27ca26f6 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sun Jun 21 08:56:59 2009 +0200 Add wings_va:all/2 to retrieve all colors or UV coordinates commit 19e4de34c77f24ba3edd0c03bab938e229aa445d Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sat Jun 20 07:41:56 2009 +0200 Start replacement of functions in wings_face with wings_va functions commit 03d049d4f53141c795e560aefb0f2cfdfaa018e5 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sat Jun 20 07:41:09 2009 +0200 Use wings_va API for drawing commit aee13edf58871354d3d94865b2de9f10349cbfe1 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sat Jun 20 07:36:25 2009 +0200 New functions wings_va:face_attr/{3,4} to retrieve attributes These functions replace wings_face:vertex_info/{2,3} and similar functions. commit 6c50f7e8435f98789ba0f89f93e9d0bcf36059ed Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sat Jun 20 06:30:18 2009 +0200 Add wings_va:info/2 to retrieve information about vertex attributes commit 5f5e852a5abcc5647175f85099d9a549f17e6048 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Thu May 21 16:27:04 2009 +0200 Start to move out #edge.a and #edge.b. I created a new module wings_va that will contain all operations on vertex attributes (vertex colors and UV coordinates). First I will keep the #edge.a and #edge.b fields, but isolate all operations in the wings_va module. I started with the Vertex Color commands in all four selection modes. commit 105e718b10e034b9529f6a3df183cd118a284487 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sun Jun 21 19:46:49 2009 +0200 Make wings_face:fold/4,5 vertex order consistent with other fold/info functions Compared to other fold and info functions (for instance, wings_face:fold_vinfo/4,5), the start vertex is different. For instance, if fold/4 gives the sequence 0, 1, 2, 3, then fold_vinfo/4 gives the 1, 2, 3, 0, which will result in wrong results if fold/4 is used to retrieve vertex positions and fold_vinfo/4 is used to retrieve UV coordinates or vertex colors. Change fold/4,5 to be consistent with the other functions. The rule is that the vertex nearest to the successor pointer should always be presented first (i.e. on the left side, use the "vs" vertex since it is nearest to the the "ltsu" pointer). This change seems to be safe after a quick look at the code. commit 9beb8006d4d8fd16987c8c0cacd17ff992392822 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sun Jun 21 11:39:56 2009 +0200 Let the Wavefront exporter export smoothing groups based on hard edges NOTE: The Wavefront (OBJ) exporter will now export smoothing groups based on the hard edges in the model. [bjorng] commit 4dbcb17e4af836dc9be6336872e8d0059a3115a0 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Sat Jun 20 11:34:45 2009 +0200 Make wings_sel:make/3 filter away invisible geometry automatically Also use 'rem' instead of floating point division and trunc/1 to test for even or odd number of vertices. NOTE: Select By|Vertices With could select hidden vertices (i.e. vertices surrounded only by hidden faces). Similarly, Select By|Random could select hidden edges or vertices, and Select By|Short Edges and Select By|Sharp Edges could select hidden edges. [bjorng] commit ca998f1eade9d826e5246a77db0aff61dc1a8505 Author: Bjorn Gustavsson <bjorng@users.sourceforge.net> Date: Mon Jun 22 08:28:33 2009 +0200 Eliminate crash when wireframe mode and smooth mode are combined This bug was found by Dialyzer, but unfortunately only after the release of 1.1.4. NOTE: Having wireframe on and workmode off would cause a crash. (Thanks to Siber.) [bjorng]