示例#1
0
        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;
        }
示例#2
0
        /// <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;
        }