private EllipsoidVisual3D Lier([NotNull] EllipsoidVisual3D forme, [NotNull] EllipsoideWrapper source) { BindingOperations.SetBinding(forme, EllipsoidVisual3D.RadiusXProperty, new Binding(nameof(source.RayonX)) { Source = source, Mode = BindingMode.TwoWay }); BindingOperations.SetBinding(forme, EllipsoidVisual3D.RadiusYProperty, new Binding(nameof(source.RayonY)) { Source = source, Mode = BindingMode.TwoWay }); BindingOperations.SetBinding(forme, EllipsoidVisual3D.RadiusZProperty, new Binding(nameof(source.RayonZ)) { Source = source, Mode = BindingMode.TwoWay }); BindingOperations.SetBinding(forme, EllipsoidVisual3D.PhiDivProperty, new Binding(nameof(source.PhiDiv)) { Source = source, Mode = BindingMode.TwoWay }); BindingOperations.SetBinding(forme, EllipsoidVisual3D.ThetaDivProperty, new Binding(nameof(source.ThetaDiv)) { Source = source, Mode = BindingMode.TwoWay }); return((EllipsoidVisual3D)_Lier(forme, source)); }
private void AddEllipsoid(Ellipsoid ellipsoid) { if (ellipsoid != null) { var ellipsoidVisual = new EllipsoidVisual3D(ellipsoid, PointRadius, ScaleFactor / _maxCoord); ViewPort.Children.Add(ellipsoidVisual); _ellipsoidVisual = ellipsoidVisual; } }