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); //} }
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); }
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; } } }
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; } }
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) { }