1. Changed getVertices() in interface WB_Mesh to getPoints()
2. Added some missing 3D functions in WB_Intersection
3. Embedded pos in HE_Vertex is no longert public, direct access is
possible after getPoint()
4. HES_CatmullCLark now uses FastMap instead of HashMap
1. added createMesh(WB_AABB) to WB_GeometryFactory
2. Fixed 3D Voronoi subdvision for 4 or less points. (Still need to fix
3D Voronoi if points are planar).
Implemented RayPicker code of Alberto Massa to WB_Render3D
1. Fixed ray/line/segment mesh intersection for non-planar faces
(typically quads after subdivision).
2. Added toPlanarPolygon() to HE_Face
1. Added HEM_Diagrid()
2. WB_GeoemtryFactory: renamed createVector(p,q) and
createNormalizedVector(p,q) to createVectorFromTo(p,q) and
createNormalizedVectorFromTo(p,q) to clarify meaning.
Fixed potential bug where acos(u.dot(v)) returns NaN due to round-off in
the dot product.
1. Added HET_STLWriter with face color support, a straight port of
Karsten Schmidt's STLWriter code
2. Face subdivision now preserves color (except for HES_DooSabin)
Added vertex color and face color export to various exporters.
HET_OBJWriter now writes corresponding mtl files to accompany the obj.
Added some missing files
Added alternative implemntations of HE_RAS core.Removed data from
HE_Halfedge.
Major refactoring to eliminate the redundant HE_Edge. An edge is defined
by one half of a halfedge pair, this halfedge will return TRUE when
queried by isEdge().
And poof, HE_Edge is gone. Now ready to tackle the undoubtedly
gazillions of related bugs.
Removed printl statements. Started implementation of Log4j logging
Renamed the mess of face subdivisions in HE_Mesh: splitFace(s)Something
WOrking out a bug with splkt edge labelling
Fixed a bug where an edge on a slicing plane didn't get the proper
label.
1. Made parameters of HET_BlaWriter uniform so in HET_Export path and
filename should be specified without extension.
2. Fixed a critical bug in triangulation that could result in flipped
faces