new private void Update()
 {
     if (triggerInput)
     {
         Point nPoint;
         Item  nItem;
         while (true)
         {
             float playerScale = GameObject.Find("Managers").GetComponent <SettingsManager>().playerScale;
             nPoint = DCGBase.NearestPoint(controllerPosition, delDist * playerScale);
             nItem  = ItemBase.NearestItem(controllerPosition, delDist * playerScale);
             if (nPoint == null && nItem == null)
             {
                 break;
             }
             else if (nItem == null)
             {
                 Remove(nPoint);
             }
             else if (nPoint == null)
             {
                 ItemBase.itemBase.Remove(nItem);
             }
             else
             {
                 Remove(nPoint);
             } ItemBase.itemBase.Remove(nItem);
         }
     }
 }
Example #2
0
    public List <Point> GetConnectedPoints(int depth)
    {
        int          id    = DCGBase.nextMoveID();
        List <Point> found = new List <Point>();

        TraversePoints(found, depth, id);
        return(found);
    }
Example #3
0
    public List <Face> GetConnectedFaces(int depth)
    {
        int         id    = DCGBase.nextMoveID();
        List <Face> found = new List <Face>();

        TraverseFaces(found, depth, id);
        return(found);
    }
 // Use this for initialization
 void Start()
 {
     hUtil          = new HandsUtil();
     leapcontroller = new Leap.Controller();
     frame          = leapcontroller.Frame();
     HUDMgr         = GameObject.Find("Managers").GetComponent <HUDManager>();
     dcg            = GameObject.Find("DCG").GetComponent <DCGBase>();
 }
Example #5
0
 // Use this for initialization
 void Start()
 {
     this.importButtons = GenerateImportList();
     hUtil          = new HandsUtil();
     leapcontroller = new Leap.Controller();
     frame          = leapcontroller.Frame();
     HUDMgr         = GameObject.Find("Managers").GetComponent <HUDManager>();
     dcg            = GameObject.Find("DCG").GetComponent <DCGBase>();
     base.Start();
 }
Example #6
0
 public override bool TriggerDown()
 {
     grabbedPoint = DCGBase.NearestPoint(controllerPosition, maxDist);
     if (grabbedPoint != null)
     {
         grabPos  = controllerPosition;
         startPos = grabbedPoint.position;
         return(true);
     }
     return(false);
 }
Example #7
0
 // Use this for initialization
 void Start()
 {
     HUD            = GameObject.Find("Managers").GetComponent <HUDManager>();
     controller     = GameObject.Find("LoPoly_Rigged_Hand_Right").GetComponent <handController>();
     hUtil          = new HandsUtil();
     leapcontroller = new Leap.Controller();
     frame          = leapcontroller.Frame();
     HUDMgr         = GameObject.Find("Managers").GetComponent <HUDManager>();
     dcg            = GameObject.Find("DCG").GetComponent <DCGBase>();
     base.Start();
 }
Example #8
0
    // Use this for initialization
    void Start()
    {
        instance = this;


        Transform starter = transform.Find("Starter");
        //Mesh starterMesh = starter.gameObject.GetComponent<MeshFilter>().mesh;

        //new Solid(starterMesh, Matrix4x4.TRS(starter.position, starter.rotation, starter.localScale), starter.position);

        //starter.gameObject.SetActive(false);
    }
Example #9
0
    public override bool Tap(Vector3 position)
    {
        float playerScale = GameObject.Find("Managers").GetComponent <SettingsManager>().playerScale;

        selectDistance = defaultSelectDistance * playerScale * 0.50f;
        DCGElement nearestElement = DCGBase.NearestElement(position, selectDistance);
        Item       item           = ItemBase.itemBase.findNearestItem(position);

        return((item == null && nearestElement == null) ? false :
               (item == null ? TapDCG(nearestElement) :
                (nearestElement == null ? TapItem(item) :
                 (item.Distance(position) > nearestElement.Distance(position) ? TapDCG(nearestElement) : TapItem(item)))));
    }
Example #10
0
    public override bool Swipe()
    {
        if (extrudedUndo.Count == 0)
        {
            return(true);
        }
        List <DCGElement> lister = extrudedUndo[extrudedUndo.Count - 1];

        lister[0].Copy(DCGBase.nextMoveID());
        removeElems(lister);
        extrudedUndo.RemoveAt(extrudedUndo.Count - 1);
        return(true);
    }
Example #11
0
    public override bool DualTriggerDown()
    {
        if (DCGBase.sElements.Count == 0)
        {
            return(true);
        }
        List <DCGElement> copiedElements = new List <DCGElement>();

        foreach (DCGElement d in DCGBase.sElements)
        {
            copiedElements.Add(d.Copy(DCGBase.nextMoveID()));
        }

        return(true);
    }
 DCGElement selectElement(Vector3 pos, float selectDist)
 {
     if (type.Equals(types.Point))
     {
         return(DCGBase.NearestPoint(pos, selectDist));
     }
     else if (type.Equals(types.Edge))
     {
         return(DCGBase.NearestEdge(pos, selectDist));
     }
     else if (type.Equals(types.Face))
     {
         return(DCGBase.NearestFace(pos, selectDist));
     }
     else
     {
         return(null);
     }
 }
Example #13
0
    public override bool Tap(Vector3 position)
    {
        Face nearestFace = DCGBase.NearestFace(position, 0.07f);

        if (nearestFace != null && !nearestFace.isLocked)
        {
            if (!DCGBase.matList.Contains(newDCGMat))   //make sure mat is in the list
            {
                DCGBase.matList.Add(newDCGMat);
            }

            if (nearestFace.mat != null)
            {
                nearestFace.mat.RemoveFace(nearestFace); //unset previous mat
            }
            newDCGMat.AddFace(nearestFace);              //set new mat
            return(true);
        }
        return(false);
    }
Example #14
0
    public void setPosition(Vector3 value)
    {
        position = value;
        int moveID = DCGBase.nextMoveID();

        lastMoveID = moveID;

        foreach (Edge e in edges)
        {
            if (e.lastMoveID != moveID)
            {
                e.lastMoveID = moveID;
                e.updateMesh();
                foreach (Face f in e.faces)
                {
                    if (f.lastMoveID != moveID)
                    {
                        f.lastMoveID = moveID;
                        f.updateMesh();
                        foreach (Solid s in f.solids)
                        {
                            if (s.lastMoveID != moveID)
                            {
                                s.lastMoveID = moveID;
                            }
                        }
                    }
                }
            }
        }

        foreach (DCGElement e in elements)
        {
            if (e.lastMoveID != moveID)
            {
                e.lastMoveID = moveID;
                e.Update();
            }
        }
    }
Example #15
0
 new void Update()
 {
     if (triggerInput)
     {
         DCGElement nElement;
         while (true)
         {
             float playerScale = GameObject.Find("Managers").GetComponent <SettingsManager>().playerScale;
             nElement = DCGBase.NearestElement(controllerPosition, selDist * playerScale);
             if (nElement == null)
             {
                 break;
             }
             else
             {
                 TapDCG(nElement);
                 Select(nElement);
                 break;
             }
         }
     }
     RenderObject();
 }
Example #16
0
 // Use this for initialization
 void Start()
 {
     dcgBase = GameObject.Find("DCG").GetComponent <DCGBase>();
     //graph = GameObject.Find("PolygonDebugGrapher").GetComponent<DebugGrapher>();
 }
Example #17
0
 public override void OnPress()
 {
     starter.Restart();
     DCGBase.RemoveAll();
     SceneManager.LoadScene("Scenes/Network Testing");
 }
Example #18
0
 // Use this for initialization
 void Start()
 {
     dcgBase = GameObject.Find("DCG").GetComponent <DCGBase>();
 }