Exemplo n.º 1
0
        public override bool BeginCapture(ITransformable target, Ray3f worldRay, UIRayHit hit)
        {
            originalTargetS = target.GetLocalFrame(CoordSpace.SceneCoords);

            snapState = new SnapStateMachine <SnapResult>();

            return(true);
        }
Exemplo n.º 2
0
        public DynamicSnapSolver(SceneObject target)
        {
            snapFramesL = new List <Frame3f>();
            targetSO    = target;

            Frame3f targetSceneF = targetSO.GetLocalFrame(CoordSpace.SceneCoords);

            generate_points(targetSO, targetSceneF);

            snapIndicators = new SOIndicatorSet(targetSO);
            foreach (Frame3f f in snapFramesL)
            {
                snapIndicators.AddSphereL(f, SceneGraphConfig.DefaultPivotVisualDegrees * 0.75f, target.GetScene().PivotMaterial);
            }

            snapState = new SnapStateMachine <SnapResult>();
        }