Esempio n. 1
0
        protected override void OnEndCapture(Ray3f worldRay, Standard3DWidget w)
        {
            base.OnEndCapture(worldRay, w);

            //if (base.CurrentContsraintSurface != null && base.CurrentContsraintSurface is ToothSO) {
            //    (Targets[0] as ToothNumberSO).LinkToTooth(base.CurrentContsraintSurface as ToothSO);
            //}
        }
Esempio n. 2
0
 override protected void OnBeginCapture(Ray3f worldRay, Standard3DWidget w)
 {
     //if (Targets[0] is ToothNumberSO) {
     //    ToothNumberSO target = Targets[0] as ToothNumberSO;
     //    if (ConstraintSurfaces.Count == 0) {
     //        ConstraintSurfaces.AddRange((target.IsUpperNumber ? ArchFormGlobal.UpperTeeth : ArchFormGlobal.LowerTeeth).Cast<SceneObject>());
     //    }
     //}
     base.OnBeginCapture(worldRay, w);
 }
Esempio n. 3
0
 override protected void OnBeginCapture(Ray3f worldRay, Standard3DWidget w)
 {
     foreach (var v in Widgets)
     {
         if (v.Value is SnapDragSourceWidget)
         {
             (v.Value as SnapDragSourceWidget).TargetObjects =
                 new List <SceneObject>(Targets.Cast <SceneObject>());
         }
     }
 }
 override protected void OnBeginCapture(Ray3f worldRay, Standard3DWidget w)
 {
     foreach (var v in Widgets)
     {
         if (v.Value is PositionConstrainedPointWidget)
         {
             PositionConstrainedPointWidget widget = v.Value as PositionConstrainedPointWidget;
             widget.SourceSO       = Targets[0];
             widget.ScenePositionF = this.ScenePositionF;
         }
     }
 }
Esempio n. 5
0
        override protected void OnUpdateCapture(Ray3f worldRay, Standard3DWidget w)
        {
            SceneObject hitSO = null;
            SORayHit    hit;
            IEnumerable <SceneObject> targetSOs = this.targets;

            if (parentScene.FindSORayIntersection(worldRay, out hit, (x) => ((x is PivotSO) == false) && (targetSOs.Contains(x) == false)))
            {
                hitSO = hit.hitSO;
            }
            if (hitSO != null && hitSO != curActiveSO)
            {
                Snaps.RemoveFromActive(curActiveSO);
                Snaps.AddToActive(hitSO);
                curActiveSO = hitSO;
            }
        }
Esempio n. 6
0
 override protected void OnBeginCapture(Ray3f worldRay, Standard3DWidget w)
 {
     (targetWrapper as EditPrimitiveWrapper).StartParameterChange(
         (w as IParameterEditWidget).ParameterName);
 }
 protected override void OnEndCapture(Ray3f worldRay, Standard3DWidget w)
 {
     //clear TargetObjects in widgets?
 }
        //SceneObject curActiveSO = null;

        override protected void OnUpdateCapture(Ray3f worldRay, Standard3DWidget w)
        {
        }