public Watch3DPort(string name, PortTypes portType, Type type, VplControl.Core.VplControl hostCanvas) : base(name, portType, type, hostCanvas) { watch3DControl = new Watch3DControl(); DataChanged += OnDataChanged; // Init Viewport HelixViewport3D = watch3DControl.ViewPort3D; HelixViewport3D.Title = "Watch3D"; AddPopupContent(watch3DControl); MouseWheel += OnMouseWheel; }
/// <summary> /// Constructor /// </summary> /// <param name="hostCanvas"></param> public Watch3DNode(Core.VplControl hostCanvas) : base(hostCanvas) { // Input AddInputPortToNode("Object", typeof(object)); // Output AddOutputPortToNode("GeometryContainer", typeof(object)); // Node is resizable IsResizeable = true; // Add Control Control = new Watch3DControl(); // Set Control Members -> acessible for other controls instances ProgressBar = Control.progBar; ProgressLabel = Control.progLabel; AddControlToNode(Control); // Init Viewport HelixViewport3D = Control.ViewPort3D; HelixViewport3D.Title = "Watch3D"; // Against Z Fighting ... // HelixViewport3D.Camera = new OrthographicCamera(); // HelixViewport3D.Camera.NearPlaneDistance = 100; // HelixViewport3D.Camera.FarPlaneDistance = 0.00000001; // Refresh the selected Models SelectedModels = new List <GeometryModel3D>(); // EventHandler Control.Export3DViewMenuItem.Click += Export3DViewMenuItemOnClick; Control.ExportModelMenuItem.Click += ExportModelMenuItemOnClick; MouseWheel += OnMouseWheel; }