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); } } }
public List <Point> GetConnectedPoints(int depth) { int id = DCGBase.nextMoveID(); List <Point> found = new List <Point>(); TraversePoints(found, depth, id); return(found); }
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>(); }
// 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(); }
public override bool TriggerDown() { grabbedPoint = DCGBase.NearestPoint(controllerPosition, maxDist); if (grabbedPoint != null) { grabPos = controllerPosition; startPos = grabbedPoint.position; return(true); } return(false); }
// 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(); }
// 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); }
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))))); }
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); }
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); } }
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); }
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(); } } }
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(); }
// Use this for initialization void Start() { dcgBase = GameObject.Find("DCG").GetComponent <DCGBase>(); //graph = GameObject.Find("PolygonDebugGrapher").GetComponent<DebugGrapher>(); }
public override void OnPress() { starter.Restart(); DCGBase.RemoveAll(); SceneManager.LoadScene("Scenes/Network Testing"); }
// Use this for initialization void Start() { dcgBase = GameObject.Find("DCG").GetComponent <DCGBase>(); }