API changes - 1.33 |
+ X
+ Y
+ Z
+ public int Slices { get; set; }
+ public EventHandler<ValueTuple<int, Guid>> SliceStarted
+ public int MaxCorrectionFiles { get; protected set; }
+ public bool IgnoreNonActiveLayers { get; set; }
+ SliceStarted
- protected virtual Cuboid GetNontransformedBoundingBox( )
- protected abstract Cuboid GetNontransformedBoundingBox( )
+ protected Cuboid GetNontransformedBoundingBox( )
+ public void ActivateSlices( int startIndex, int endIndex, dmat4 modelMatrix )
+ public int ActiveSliceIndex { get; set; }
+ protected BaseMarkableSolid( )
+ public abstract void BuildSlice( int sliceIndex, dmat4 modelMatrix )
+ public abstract void ClearSlices( )
+ protected double Delta { get; }
+ public double DeltaZ { get; set; }
+ public List<Facet> Facets { get; set; }
+ public double FirstLayerOffset { get; set; }
+ public abstract SolidImportSettings GetImportSettings( )
+ public abstract IList<VectorGraphicLayer> GetSlices( int startIndex, int endIndex )
+ protected virtual Cuboid GetTransformedBoundingBox( dmat4 transformation )
+ public abstract bool HasSlice( int sliceIndex )
+ public virtual void Import( SolidImportSettings importSettings )
+ protected virtual void InvokeSliceBuilt( int sliceIndex )
+ public bool IsNegative { get; set; }
+ protected Func<VectorGraphicLayer> LayerFactory { get; }
+ protected dvec3 MaxBound { get; set; }
+ protected dvec3 MinBound { get; set; }
+ protected abstract void PostImport( SolidImportSettings importSettings )
+ public ProcessingOrder ProcessingOrder { get; set; }
+ public virtual void Rebuild( dmat4 modelMatrix )
+ public Action<int> SliceBuilt
+ public int SliceCount { get; }
+ protected void UpdateBounds( dmat4 modelMatrix )
- protected virtual Cuboid GetNontransformedBoundingBox( )
+ public void SetTransformation( dvec3 scale, dvec3 rotation, dvec3 offset )
+ public bool ShowStasticsSolidWarning { get; set; }
+ public BindablePoint Rotation { get; set; }
+ public bool SizeZEnabled { get; }
- public double Rotation { get; set; }
+ public bool RotationScaleSet { get; }
- public dvec3 Offset { get; }
+ public dvec3 Offset { get; set; }
+ public dvec3 Rotation { get; }
+ public dvec3 Scale { get; }
+ public void SetTransformation( dvec3 scale, dvec3 rotation, dvec3 offset )
+ public int SliceIndex { get; set; }
+ BottomUp
+ TopDown
- public ObservableCollection<Tuple<MarkingMode, string>> MarkingModes { get; }
+ protected BaseImportSettings( )
+ public bool Center { get; set; }
+ public string FilePath { get; set; }
+ public bool FlipHorizontally { get; set; }
+ public bool FlipVertically { get; set; }
+ public bool FlipZ { get; set; }
+ public double? ScaleSize { get; set; }
+ public double UnitScale { get; set; }
+ public ZRefereceMode ZAlignment { get; set; }
+ public double ZReference { get; set; }
+ public virtual bool Invert { get; set; }
+ public virtual double QuietZone { get; set; }
- public static Point3D Evaluate3DEllipseAt( double a, double b, Point3D center, dvec3 U, dvec3 V, double t )
+ public static Rect3D EllipseBoundingBox( dvec3 p0, dvec3 c0, double sweepAngle, double rotationAngle, double aspectRatio )
- public static Rect3D EllipseBoundingBox( Point3D p0, Point3D c0, double sweepAngle, double rotationAngle, double aspectRatio )
+ public static Rect3D GetEllipseArcBoundingBox( dvec3 startPoint, dvec3 center, double sweepAngle, double phi, double aspectRatio, dmat4 transformation )
- public static Rect3D GetEllipseArcBoundingBox( Point3D startPoint, Point3D center, double sweepAngle, double phi, double aspectRatio )
+ public static void ConvertParameters2D( dvec3 p0, dvec3 c0, double rotationAngle, double ratio, out ref double width, out ref double height, out ref double startAngle )
- public static void ConvertParameters2D( Point3D p0, Point3D c0, double rotationAngle, double ratio, out ref double width, out ref double height, out ref double startAngle )
+ public static void ConvertParameters2DWithCorr( dvec3 startPoint, dvec3 center, double phi, double aspectRatio, out ref double a, out ref double b, out ref double startAngle )
- public static void ConvertParameters2DWithCorr( Point3D startPoint, Point3D center, double phi, double aspectRatio, out ref double a, out ref double b, out ref double startAngle )
+ public static double CalcScaledAxesRatio( dvec3 start, dvec3 center, double phi, double oldRatio, dvec2 scl, out ref double newPhi, out ref double newA, out ref double newB )
- public static double CalcScaledAxesRatio( dvec3? p, dvec3 c, double phi, double oldRatio, dvec2 scl, out ref double newPhi, out ref double newA, out ref double newB )
+ public Facet( dvec3 point0, dvec3 point1, dvec3 point2 )
+ public dvec3 Item { get; }
+ public dvec3 Point0 { get; set; }
+ public dvec3 Point1 { get; set; }
+ public dvec3 Point2 { get; set; }
+ public virtual string ToString( )
+ public virtual bool Invert { get; set; }
+ public virtual double QuietZone { get; set; }
+ void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, dmat4 modelMatrix, int sequenceCount, int sequenceOffset, bool clearFillings = true )
- void GenerateFillingElements( IEnumerable<VectorGraphicLayer> layers, int sequenceCount, dmat4 modelMatrix, bool clearFillings = true )
+ void GenerateFillingElements( IEnumerable<VectorGraphicPath> paths, dmat4 modelMatrix, int sequenceCount, int sequenceOffset, bool clearFillings = true, Cuboid referenceMask = null, bool transformBeforeFilling = false )
- void GenerateFillingElements( IEnumerable<VectorGraphicPath> paths, int sequenceCount, dmat4 modelMatrix, bool clearFillings = true )
- public bool Center { get; set; }
- public bool FlipHorizontally { get; set; }
- public bool FlipVertically { get; set; }
- public double UnitScale { get; set; }
- public double? ScaleSize { get; set; }
- public string FilePath { get; set; }
- public JobElementGroupPanel( List<JobElementPanel> jobElements, Cuboid boundingBox, dmat4 trafo, bvec3 flippedAxes, double pixelToUm, dvec2 canvasCenter )
+ public JobElementGroupPanel( List<JobElementPanel> jobElements, Cuboid boundingBox, dmat4 trafo, bvec3 flippedAxes, double pixelToUm, dvec2 canvasCenter, CartesianAxis projection )
+ public bvec3 FlippedAxes { get; set; }
+ public dvec3 Rotation { get; set; }
+ public bool DisplayJumps { get; set; }
+ public bvec3 FlippedAxes { get; set; }
+ public Func<dmat4, Cuboid> GetBoundingBox { get; set; }
+ public bool IsAlternate { get; set; }
+ public bool IsEditMode { get; set; }
+ public IterationLevel IterationLevel { get; set; }
+ public IList<VectorGraphicLayer> LayerFilter { get; set; }
+ public MarkingMode MarkingMode { get; set; }
+ public dmat4 ModelMatrix { get; set; }
+ public IDictionary<object, IDictionary<int, dvec3>> OffsetMap { get; set; }
+ public double Opacity { get; set; }
+ public PenSet PenSet { get; set; }
+ public CartesianAxis Projection { get; set; }
+ public double PixelScale { get; set; }
+ public RenderSettings( )
+ public dvec3? Rotation { get; set; }
+ public dvec3? Scale { get; set; }
+ public double SharpCornerThreshold { get; set; }
+ public double StrokeThickness { get; set; }
+ public SolidImportSettings( )
+ public virtual bool Invert { get; set; }
+ public virtual double QuietZone { get; set; }
+ public static dmat4 GetProjectionMatrix( CartesianAxis projection, bool inverse )
+ public static dmat4 GetTransformation( double scaleX, double scaleY, double scaleZ, double rotationX, double rotationY, double rotationZ, double offsetX, double offsetY, double offsetZ )
+ public static dmat4 GetTransformation( dvec3 scale, dvec3 rotation, dvec3 offset )
+ public static double ProjectRotation( dvec3 value, CartesianAxis projection )
+ public static double ToProjection( dvec3 value, CartesianAxis axis, CartesianAxis projection )
+ public static dvec2 ToProjection( dvec3 value, CartesianAxis projection )
+ public static dvec3 GetScaleAbs3D( dmat4 matrix )
+ public static dvec3 To3D( dvec2 value, CartesianAxis projection, double otherAxis = 0 )
+ public static int GetProjectionAxis( CartesianAxis axis, CartesianAxis projection )
+ public static void GetScaleAbsRotation3D( dmat4 matrix, bvec3 flippedAxes, out ref dvec3 scale, out ref dvec3 rotation )
+ public static void GetScaleAbsRotation3D( dmat4 matrix, out ref dvec3 scale, out ref dvec3 rotation )
+ public IList<VectorGraphicLayer> ImportPointCloud( ImportSettings settings, PenSet penSet )
- public IList<VectorGraphicLayer> ImportPointCloud( string path, double? scaleSize, double unitScale, PenSet penSet, bool usePens, bool center )
- public virtual JobElementPanel ExportAsUIElement( dvec2 scale, double pixelScale, bool displayJumps, bool isEditMode, PenSet penSet, double opacity, MarkingMode markingMode, IterationLevel iterationLevel, bool isAlternate, double sharpCornerThreshold, double strokeThickness, IDictionary<object, IDictionary<int, dvec3>> offsetMap )
+ public virtual JobElementPanel ExportAsUIElement( RenderSettings renderSettings )
+ Bottom
+ Center
+ None
+ Top