Eyeshot Change Log
Created March 2, 2007 / Updated
September 4, 2008
- Fixed missing triangles in Mesh objects generated by revolution
- Fixed blinking wait cursor during regeneration of many entities
- Fixed exception at desing-time on some hadwares
Version 2.0.2.0 [September 2, 2008]
- Added Viewport.IsAccelerated property
- Added Viewport.UseHardwareAcceleration property
- Added special handling for Intel on-board graphics cards
- Added support for rectangular background bitmaps
- Fixed GetEntityUnderMouseCursor() close to viewport border bug
- Fixed incorrect entity sorting bug
- Improved LinearPath entity drawing speed
- Added support for Autodesk PolygonMesh entities
- Fixed import of some Autodesk PolyfaceMesh entities
- Added Viewport.UpdateCenterOfRotation() method
- Added Viewport.AdjustNearAndFarPlanes() method
- Fixed single click with viewportActionMode.selectVisibleByBox bug
- Added the Viewport.Materials property
- Added the Viewport.WaitCursorMode property
- Added the Viewport.OrientationMode property
- Added the EntityList.CopySelection() and PasteSelection() method for clipboard handling and associated Ctrl+C / Ctrl+V keyboard shortcuts
- Improved Viewport.OpenglVersion method, now returns a Version type
- Fixed wrong selection cursor
- Fixed transformation for Joint entity
- Improved ZPR rotation around a point accuracy
- Fixed panning during zoom in perspective projection
- Added a new property called RegenMode to the Entity class
- Moved Viewport.TextEntityFont property to Viewport.Entities.Font
- Viewport.ShowExtents property was moved inside Viewport.BoundingBox
- Moved Viewport.AdjustNearAndFar() was moved inside the Viewport.Entities class
- Fixed ViewportStandard.ScreenToWorld() returning (0,0,0)
- Fixed not working Viewport.Edge.Antialiasing property
- All export method now supports the visibleOnly parameter
- Fixed ViewportProfessional.ReadBinarySTL() speed
- Fixed BlockReference entity transformation
- Fixed AlignedDim entity editing
- Added support for DWGdirectX 2.6
- Added support for AutoCAD PolyfaceMesh object
- UCS Icon is back, now called CoordinateSystemIcon.
- Fixed flimmering on models far from the origin
- Fixed Fem Legend class serialization
- Fixed weird shadow
- Fixed misplaced Grid origin bug
- Fixed Material.Shininess bug during OBJ import
- Fixed Shadow/Origin symbol overlapping bug
- Fixed Mesh.SmoothingAngle property now in radians too
- Fixed selection color of MulticolorPointCloud entity
- Fixed point size of PointClouds entities
- Added the Enabled property to the Rotate settings to avoid accidental rotations in 2D views
- Fixed crash during Pan settings modification in the designer
- Fixed incorrect near plane clipping
- Fixed crash loading MulticolorPointCloud entity
- Reordered all the Rotate Rotation Revolve methods parameters in a consistent manner
- Renamed Mesh2D.Thickness to PlateThickness
- Moved Viewport.TextEntityFont property to Viewport.Entities.Font
- Viewport.ShowExtents property was moved inside Viewport.BoundingBox
- Added support for AutoCAD PolyfaceMesh object
- ViewportStandard.SelectAll() and Invert() methods now skip non-selectable entities
- Viewport.FindClosestVertex() now works only on visible entities
- The Utility.Points3DtoPoints2D() method was replaced by ProjectToPlane()
- Fixed STL export of Mesh objects
- Added point size control on Point and PointCloud entities
- Renamed Entity.LineWeight property to Thickness, now Thickness controls points size too.
- Fixed FindClosestVertex() method on STL models.
- Added the ShowControl property to Nurbs curves and surfaces to show individual control polygon/net
- Bitmap background is availability in Standard Edition
- Fixed Standard.LinearPath DWG/DXF export
- Fixed serialization of the StlModel class
- Added the Feet, Miles and Kilometers units to ViewportProfessional.UnitsMode
- Improved shadow drawing speed
- Renamed Viewport.ShadingMode to DisplayMode
- Added the Viewport.ClippingPlane1 to 4 properties to add up to 4 distinct clipping planes to the scene
- Vector3D.CalcNormal method was replaced by a specific Vector3D constructor
- Fixed wrong header for long file names during IGES export
- Fixed Plane entity export to IGES
- Fixed quadric object deallocation
- The pick box size is now unlimited
- Added two more overrides to both the Entity class and the Transformation class to allow the rotation around an axis not passing through origin
- Breaking Change MaterialAmbient, MaterialSpecular and MaterialShininess were replaced by the Viewport.DefaultMaterial property
- Breaking Change KeyLight and FillLight were replaced by the Lights property
- Entity.Scale() now accepts the base point parameter
- Added an overloaded version of Viewport.RescaleModel() that accepts two points to get proper model scaling in absence of entities
- Improved speed of the Entity.Extrude(), Entity.Revolve(), Mesh.Extrude(), Mesh.Revolve(), Mesh.MakeBox(), Mesh.MakeCylinder(), Mesh.MakeCone(), Mesh.MakeSphere() and Mesh.MakeArrow methods.
- brGlobalMin and brGlobalMax Viewport members were replaced by the boundingRect one
- Added two more overloads to the Texture class constructor to allow the texture minifying function specification
- Fixed selection color of TriangleWithTexture and QuadWithTexture class
- Improved speed of the ViewportProfessional.ReadBinarySTLSmooth() method
- Added the ZPR rotation around a point different from the model bounding box center
- Added VisibleEdgeFlag property to Triangle and Quad classes.
- Fixed invalid assembly signing (strong name)
- Removed the Viewport.CameraToModelDistance property. Now adjusting the field of view angle the model is moved automatically at the right distance from the viewer.
- Added the Viewport.ViewData struct to be used with Viewport.SaveCurrentView() and Viewport.RestoreView()
- Fixed the restore view bug for different aspect ratio viewports
- Added ZprMouseButton property to change the mouse button used for Zoom/Pan/Rotate
- Added ReverseMouseWheelZoom property to reverse the zoom by mouse wheel direction
- Added MouseWheelZoomMode property to change the zoom center
- Fixed single click Zoom Window
- Platform target is back to AnyCPU
- Added support for ReadWriteProgress event in ViewportNurbs.ReadAutodesk()
- Fixed remapping of angular coordinates in ViewportNurbs.ReadIGES() for surfaces of revolution
- Improved regeneration for Nurbs curves of degree 1
- Improved speed of the Delaunay Triangulation algorith.
Version 1.3.1.5 [February 26, 2008]
- Windows Vista 64 is now fully supported
- Added the LineColor property to the PointCloud class
- Added support for ReadWriteProgress event in ViewportNurbs.ReadIGES()
- Added a RichMesh.MakeFace() override that support texture orientation
- Added the serialization of the Entity.Visible and Entity.Selectable properties
- Fixed international characters in Text entities bug
- Fixed rotation angle for Text entities in DXF files
- Fixed RichMesh.MakeFace() with texture coordinates parameters was not stretching texture image
- Fixed OutlinedText label was not drawing vertical
- Fixed DoubleClick event on Viewport control was not handled correctly
- Fixed black model issue during Binary STL import
- Fixed Mesh.MergeWith() between meshes with already computed normals
- Fixed zoom limits bug
- Fixed the ProjectionMode property bug at design-time
- Added support for nested blocks
- Added support for color by layer and line weight by layer during DWG/DXF import
- Added support for frozen and switched off layers during DWG/DXF import
Version 1.3.1.0 [February 4, 2008]
- Added the ToBeReversed property to the Entity class to store curve entities orientation
- Added Entity.ExtrudeAsNurbs() and RevolveAsNurbs() methods
- Added a Surface.ProjectOn() override that support standard curves
- Improved IGES import support
- Breaking Change Trim loops for Nurbs surfaces are now specified as geometric (model space) curves, not in parametric space. The Surface.TrimBy() method does all the necessary conversions.
- Breaking Change The Surface.TrimLoops member now holds outer and inners trim loops.
- Changed Nurbs.Arc startAngle end endAngle are now normalized
- Improved Surface.ProjectOn() and Curve.ProjectOn() methods now are more accurate and fast
- The Center property of Arc and Circle classes is now read-only. To change it use the read and write Origin property. See documentation for details.
- Added the abstract PlanarEntity class.
- Upgrade to OpenDWG version 2.5.1
- Fixed setting a new font with Viewport.TextEntityFont property
- Renamed the Entity.Thickness property to the more appropriate LineWeight.
- Added bidirectional support for Autodesk line weights.
- Added bidirectional support for standard Units for DWG/DXF/IGES
- Renamed unitType and UnitMode respectively to unitsType and UnitsMode
- Renamed Standard.Line.Start and End properties to StartPoint and EndPoint
- Renamed Standard.Bar.Start and End properties to StartPoint and EndPoint
- Renamed the Standard.Polyline class to the more appropriate Standard.LinearPath
- Added the ViewportStandard.MoveToPlane() method
- Standard.StlModelSmooth class was dropped, it was no longer necessary.
- Changed ViewportProfessional.ReadBinaryStlSmooth(), now accepts two new parameters to control sharp edges and the color of the imported model.
- Improved ViewportProfessional.ReadBinaryStlSmooth() speed
- Fixed IGES General Note Entity (Type 212) was not imported
- Changed ViewportProfessional.RenderToBitmap() method. Support for alpha channel was dropped for a number of reasons.
- Fixed Text entity height accuracy
- Fixed long load time on first validation of a license when machine is part of a Windows domain
- Improved reliability of the of Mesh.MakeFace() method (Point3D version), now accepts a new parameter to disambiguate profile direction.
- Added Standard.Ellipse entity
- Added Standard.EllipticalArc entity
- Added support for Ellipse, MText and Blocks import
- Added support for Block origin
- Added support for BlockReference class serialization
- Renamed Standard.Insert class to Standard.BlockReference
- Improved Print/Print Preview speed in presence of thousand of labels
- Fixed black background print preview on MS OpenGL implementation
- Fixed rotationAngle bug for Text entity
- Fixed a small issue with certain *.MTL files (ReadOBJ)
- Added a Mesh.MakeFace() override that accepts lowerLeft and upperRight texture limits
- Added the Entity.RevolveAsRichMesh() method
- Improved the printer setting probing algorithm
- Fixed non-linear model scaling during Viewport resize
- Breaking Change Viewport.ZoomFactor() behavior has been inverted
Version 1.3.0.24 [December 12, 2007]
- Fixed selection of entities with Selectable = false
- Fixed wrong selection on visible entities under certain conditions
- Fixed misplaced Text entity during DWG/DXF import
- Fixed Delaunay triangulation with null loops bug
- Fixed GetEntityUnderMouseCursor() method returning always zero
- Added the Rational property to Nurbs curves and surfaces
- Added the Texture.HardwareAcceleratedMipmaps property to give a chance to old graphics cards to work properly on textures
- Added the Viewport.DrawTextOutlined() method
Version 1.3.0.21 [December 03, 2007]
- Fixed localization issues with IGES Import/Export
- Fixed wrong parameterization limits writing Nurbs surfaces
- Fixed the 'Background color' exception during OpenFile()/SaveFile()
- Fixed the multiple overlapped Eyeshot viewports issue
- Changed the OpenglVersion property, now returns a string object
- Fixed invisible origin symbol at startup
- Fixed issues with empty text labels
- Fixed Polyline entity serialization
- Fixed version and licensing information at design time for subclassed viewports
- Added the EyeshotVersion property
- Changed Page Setup dialog: margins are now disabled, the new parameterless print engine uses the entire printable area.
- Added the PrintDocumentName property
- Changed the PrintPreview() method, now accepts only one parameter
- Added the OutlinedText label
Version 1.0.3.6 [July 30, 2007]
- Fixed selectVisibleByPick and selectVisibleByBox bug
- Improved the accuracy of frames per second calculation (fps)
- Improved OBJ import, now face definition on two lines are supported from both ReadOBJ() and ReadPlainOBJ() methods.
- Improved RichMesh class, now models are rendered faster
- Fixed the tessellation of Nurbs surfaces of revolution with overlapping control points
- Removed the Blending property in favor of the EntitySorting one
- Breaking Change Removed the Antialiasing property for performance reasons
- Added the Length(), Area(), Volume() to all entities
- Windows Vista support
- Fixed wrong shadow when UcsIcon was not visible
Version 1.0.3.1 [July 9, 2007]
- Added the Text entity
- Breaking Change Removed the InitZoomRect() method and the FieldOfView property in favor of FieldOfViewAngle and CameraToModelDistance properties
- Added FieldOfViewAngle property
- Added CameraToModelDistance property
- Added the WorldToScreen method
- Added the virtual method CenterTheModel(), to give a chance to derived classes to skip automatic model centering
- Added the virtual method LookAt(), to give a chance to derived classes to override the standard camera positioning algorithm
- Changed the SelectionChangedEventHandler, the second parameter now is a standard EventArgs object
- Breaking Change Removed the SelectionEventArgs class. See this article for details.
- Changed DeleteSelected(), doesn't call Invalidate() any more
- Changed FlipNormalSelected(), doesn't call Invalidate() any more
- Changed ClearSelection(), doesn't call Invalidate() any more
- Changed InvertSelection(), doesn't call Invalidate() any more
- Changed SelectAll(), doesn't call Invalidate() any more
- Changed UpdateDisplayList(), now it needs two more parameters: fontDisplayList and fontGlyphMetrics
- Fixed the Zoom() method for inconsistent zoom amount
- Added the ResetZoom() method
- Added and ResetPan() method
- Added the ZoomFactor() method to set an absolute zoom factor
- Renamed the UpdateNomals() method of the Mesh class to ComputeNormals()
Version 1.0.2.7 [June 4, 2007]
- Removed ShadowMode property, now the shadow mode is determined from the ShadowOpacity setting
- Removed ImagingShadowMode, now the Imaging shadow mode is determined from the ImagingShadowOpacity setting
- Renamed TransparencyAmount property to ShadowOpacity, values now range from 0 to 1
- Added the FindMeshTriangle() method to locate the Triangle under the mouse cursor of a Mesh entity
- Added the FindMeshVertex() method to locate the closest vertex to the mouse cursor of a Mesh entity
- Added the FindClosestVertex() method to locate the closest vertex to the mouse cursor
- Added the GetEntityUnderMouseCursor() method to get the index of the entity under the mouse cursor
Version 1.0.2.6 [May 29, 2007]
- Added support for DXF Polyline entity type 1 (closed polyline)
- Added the Point4DConverter class
- Added the UseMipMaps property to Texture class
- Added the Load() method to TextureList class to reload all the texture at once
- Fixed specular settings of UCS Icon: now are separated from environment settings
- Added support for IGES Entities type 108 Plane and type 122 Tabulated Surface
- Added support for Catia 5 IGES files (contain only geometric trim loops)
- Added the UniformKnotVector() method to the Nurbs.Base class
- Added the LooksLike property to the Nurbs.Surface class that tries to guess the surface type by the number of control points in the two directions
- Added support for transparency to TriangleWithTexture and QuadWithTexture entities
- Added the Length and Area properties to the Polyline class
- Added to all the entities the Start, End, Middle properties
- Changed the xCenter, yCenter, zCenter Arc properties to Center
- Added the hotSpotX and hotSpotY parameters to ImageLabel constructor
- Plane class now can be used like an entity
Version 1.0.2.3 [April 28, 2007]
- Changed Arc and Circle entities implementation
- Fixed DXF import/export of Arc and Circle entities not laying on XY plane
- Fixed IGES import/export of Arc and Circle entities not laying on XY plane
- Fixed IGES import of type 144, trim curves were not marked depended
Version 1.0.2.1 [April 23, 2007]
- Fixed the Zoom by MouseWheel bug
- Fixed the Clone() method for Joint and Bar entities
- Changed the behavior of all the imaging methods, now they throw an EyeshotException if the image preparation fails
- Added the ReadPlainOBJ() method to skip colors and textures
- Changed the Triangles array for all Mesh classes to type object[]
Version 1.0.2.0 [April 16, 2007]
- Labels now accept Point3D in the constructor
- ScreenToWorld() now accepts System.Drawing.Point
- Added the OriginLabelDistance property
- Renamed the ReadOBJ_fromDeepExploration to ReadOBJ
- Fixed origin symbol size during Zoom
- The assembly is now strong-named and can be installed in the GAC
- Added the Triangles property to the Nurbs.Surface class
- Added one more constructor to Arc and Circle classes without the Transformation parameter
- Changed the Transformation property for Arc class
- Added the Pan method, to allow panning by code
- Added the Rotate method, to allow rotating by code
- Changed the behavior of all the import methods, now they throw an EyeshotException when something goes wrong
Version 1.0.1.9 [March 9, 2007]
- Added the SelectHiddenEntities properties to ViewportStandard class to allow selection of hidden entities
- Fixed the selection bug with Action = actionType.None
- Fixed the MulticolorMesh, MulticolorOnVerticesMesh and RichMesh draw selected issue
- Renamed the SelectionList property of SelectionEventArgs class to SelectedEntities
- Fixed the Point3D TypeConverter
- Added the Entities property to Viewport class
- Added the Labels property to Viewport class
- Added the Textures property to Viewport class
- Set the FillLightOn default value to true
- Removed the QuadricSubdivision property of the ViewportClass
Version 1.0.1.7 [March 2, 2007]
- Improved the Delaunay Triangulation algorithm
- Added the DrawGrid() method
- Fixed the export of Joint and Bar entities
- Fixed the opaque shadow color
|