Changes in release 16.30 (2016-08-05)

Changes in release 16.29 (2016-07-25)

Changes in release 16.28 (2016-06-30)

Updated STEP faceter to set the face colors if available, and
stixmesh_resolve_presentstion() has been called.

Changes in release 16.27 (2016-06-10)

Added shutdownOnDtor property to job manager. This allows the dtor to
avoid a deadlock if someone else (e.g. node.js) kills the worker threads.

Changes in release 16.26 (2016-06-01)

Update for ST-Developer v16 SP4

Added worker interface for eager faceting of STEP data.

Added user data field to StixMeshStpFace

Added StixMeshStpBuilder::populateFaces() to created the faces for
already existing instances. Previously, this functionalify was only
available from the static StixMeshStpBuilder::make method, which
created a new object on the heap.

Removed single thread stub code from StixMeshJobMgr

Added ability to raise job's priority, and wait for a job to finish.

Added virtual (callback) functions for StixMeshJob:
completed - called from main thread after job is completed.
autoDelete - is this returns true, the job is deleted, rather than
being passed to the called when getCompleted() is called.

Corrected bug in the faceter where the application was crashing when a surface
could not be created.

Changes in release 16.25 (2016-04-18)

Fixed a long-standing problem in the thread manager. In some
situations, the system would consider a shell faceting complete, when it
was not.

Corrected several problems where a uncertainty of 0 was causing infinite
recursion. (Worked around Zeno's paradox).

Changes in release 16.24 (2016-02-09)

Fixed bug in NURBS library where reparameterizeInPlace was not updating
the cached min u/max u values. This was in turn causing a surface of
revolution (of NURBS curves) to fail faceting.

Changes in release 16.23 (2016-01-04)

Version bump for ncpack 16.17

Changes in release 16.22 (2015-11-21)

Version bump for ncpack 16.16

Changes in release 16.21 (2015-09-21)

Update for ST-Developer v16 SP3

Changes in release 16.20 (2015-09-17)

Fixed bug in faceter that was causing a crash when no outer boundary was
found on a non-peroidic surface. This "impossible" condition was not being
tested for.

Changes in release 16.19 (2015-08-19)

Version bump for latest ncpack.

Changes in release 16.18 (2015-08-18)

Update for internal release

Changes in release 16.17 (2015-07-24)

Update for internal release

Changes in release 16.16 (2015-07-14)

Updated StixMeshStpBuilder::renderFace to correctly update the face status
when processing failed. Several cases were omitted earlier.

Updated topology class to include validateNoGeometry() method.

Now using the ROSE Math library for the mesh structures, bounding
boxes, and all vector/transform functions. This requires adding
rosemath.lib to your link line and typically just changing the names
of some classes from StixMeshFoo to RoseMeshFoo and functions from
stixmesh_foo to rose_mesh_foo.

Update StixMeshTopology::getFacetVertex to not crash when passed a
deleted facet

Changes in release 16.15 (2015-06-02)

Updated topology validation to look for back-to-back coplanar adjacent facets
and report as a failure

Changes in release 16.14 (2015-05-06)

Updated documentation.

Updated STEP faceting code to deal with the case where vertex_points on
edge_loops are duplicated rather than shared. (This represents illegal
STEP topology.)

Added support for degenerate_toroidal_surface instances

Added support for trim curves that remove holes in closed surfaces.

Changes in release 16.13 (2015-04-28)

Corrected bug that was causing the system to crash on unfacetible faces

Updated stixmesh_topology to be more robust in the face of NULL facets,
vertices or facets getting passed in.

Updated faceting code to generate correct topology when the goemetry is,
for example, cylinder trimmed by two complete circles. When this happens,
it is necessary to introduce a seam, but this seam was getting duplicated,
resulting in the edges only getting used once -- and getting bad topology.
This duplication is now eliminated.

Changes in release 16.12 (2015-03-26)

Added support for bounded_curve AND SURFACE_CURVE used to trim
curve_bounded_surface instances

Fixed export_product_asm to not crash when a product_definition_formation
is missing

Updated precision in XML dump file.

Changes in release 16.11 (2015-01-07)

Added stixmesh_create_from_tessellated_surface_set() function

Refactored tessellation creation code to handle both tessellated_surface_sets
and tessellated_faces. (Both entities have the same structure, but no
inheritnce relationship.)

Fixed bug in tessellation processing code when pnindex was empty. (code
was only checking for NULL list, which is not legal according to the schema.)

Changes in release 16.4 (2014-05-23)

Changes in release 16.3 (2014-05-22)

Rewrote topology computation code to avoid O(n^2) behavior.

Changes in release 16.2 (2014-05-20)

Added tessellation export code.

Changes in release 16.1 (2014-04-29)

Updated faceting code to support periodic surfaces where the
wrap-around occurrs inside the trimmed area, and the surface is
trimmed by two partial trim curves. (e.g. a torus trimmed by
complete circles)

Changes in release 15.5 (2013-12-03)

Made the color and id parameters optional in stixmesh_save_* functions

Updated topology so the edges are in the same order as vertices.
e.g. verts: a,b,c; edges: ab,bc,ca

Changes in release 15.4 (2013-11-15)

Added StixMeshBoundingBox::largestSide()

Added stixmesh_cache.h header and moved the find/add/delete
functions from stixmesh_stp.h. Added a function to walk the shape
tree of an assembly, create and cache meshes with the rep items for
each solid. Added another to walk the asm and compute the bbox from
the cached facets.

stixmesh_cache_asm_create()

stixmesh_cache_asm_find_bounds()

Fixed bug in StixMeshStp::getFaceFacets. For incomplete facets, the
start was being returned as 0 instead of ROSE_NOTFOUND.