Example #1
0
	public void drawRefPlane(Vector3[] refPos)
	{
		ScaningLine mScan = new ScaningLine ();
		mScan.mPlane.name ="refPlane";
		mScan.mPlane.tag = "reflectObj";
		mScan._color = _planeColor;
		mScan.mPlane.AddComponent<MeshFilter> ();
		mScan.mPlane.AddComponent<MeshRenderer> ();
		for (int i=0; i<refPos.Length; i++)
			mScan.points.Add (refPos[i]);
		//				mScan.getPoint (GameControl.nailControl.mPoints[i]);
		mScan.ScanLinePolygonFill ();
	}
Example #2
0
	void OnMouseUp()
	{
		DestroylineDrag ();
		temp = 0;
		if (hasPlane)
		{
			ScaningLine mScan = new ScaningLine ();
			mScan._color=GameControl.getColor;
			mScan.getPoint (GameControl.mLinks);
			mScan.ScanLinePolygonFill ();
		}
		if (GameControl.isReflect) {
			GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true);
		}
//		GameControl.GameControlInstance.updaLine ();
	}
Example #3
0
	void DoubleClick(string point)
	{
		if (hasPlane)
			Destroy (GameObject.Find(GameControl.GameControlInstance.getPlaneName(GameControl.mLinks)));
		GameControl.GameControlInstance.PointgetNailIndex (point);
		int pointIndex = GameControl.mLinks.get_Index (point);
		if (GameControl.mLinks.Length () > 3)
		{
			if(pointIndex==1)
			{
					Destroy(GameObject.Find("line"+point+GameControl.mLinks.get_Listnode(2)));
					Destroy(GameObject.Find("line"+GameControl.mLinks.get_Listnode(GameControl.mLinks.Length()-1)+point));
					GameControl.nailControl.mPoints.Remove(GameControl.mLinks);
					GameControl.mLinks.Delete(pointIndex);
					GameControl.mLinks.Delete(GameControl.mLinks.Length());
					GameControl.mLinks.Insert(GameControl.mLinks.Length(),GameControl.mLinks.get_Listnode(1));
					string point1=GameControl.mLinks.get_Listnode(GameControl.mLinks.Length()-1);
					string point2=GameControl.mLinks.get_Listnode(GameControl.mLinks.Length());
					MLine line=new MLine (GameObject.Find(point1),GameObject.Find(point2),GameObject.Find(point1).transform);
					line.obj.AddComponent<LinePoints>().setLinePoint(point1,point2);
					GameControl.nailControl.mPoints.Add(GameControl.mLinks);
			}
			else
			{
				string str="line"+point+GameControl.mLinks.get_Listnode(pointIndex+1);
				Destroy(GameObject.Find("line"+point+GameControl.mLinks.get_Listnode(pointIndex+1)));
				Destroy(GameObject.Find("line"+GameControl.mLinks.get_Listnode(pointIndex-1)+point));
				GameControl.nailControl.mPoints.Remove(GameControl.mLinks);
				GameControl.mLinks.Delete(pointIndex);
				GameControl.nailControl.mPoints.Add(GameControl.mLinks);
			}
			if(!GameControl.GameControlInstance.IsExist(GameObject.Find( point)))
				Destroy(GameObject.Find(point).GetComponent<AddNailPoint>());
		}
		if(hasPlane)
		{
			ScaningLine mScan = new ScaningLine ();
			mScan._color=GameControl.getColor;
			mScan.getPoint (GameControl.mLinks);
			mScan.ScanLinePolygonFill ();
		}
		if (GameControl.isReflect) {
			GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true);
		}
		GameControl.GameControlInstance.updaLine ();
		GameControl.GameControlInstance.setNailing ();
	}
Example #4
0
	void DestroyDrag()
	{
		if(hasPlane)
		Destroy (GameObject.Find(GameControl.GameControlInstance.getPlaneName(changeDragPoint(DragNailName))));
		//fuyuan
		if (points.Count == 1){
			points[0].GetComponent<Renderer>().material.color=Color.red;
			GameControl.GameControlInstance.updateLines(points[0].name ,points[0],getNailIndex);
		}
		//add links
		if (points.Count == 2) 
		{
			if(points[1].GetComponent<AddNailPoint>()==null)
			points[1].AddComponent<AddNailPoint>();
			points [1].GetComponent<Renderer> ().material.color = Color.red;
			changeLinkPoint();
		}
		if (hasPlane) 
		{
			ScaningLine mScan = new ScaningLine ();
			mScan._color=GameControl.getColor;
			mScan.getPoint (GameControl.mLinks);
			mScan.ScanLinePolygonFill ();
		}
		if (GameControl.isReflect) {
			GameControl.GameControlInstance.drawReflect (GameControl.mLinks,true);
		}
		points=new List<GameObject> ();
		lineIndexs=new List<int>();
		pointLinks=new List<string>();
		Destroy(GameObject.Find("dragObj"));
	}
Example #5
0
 public void drawGraphic(List<Vector3> posList)
 {
     ScaningLine fillpolygon = new ScaningLine ();
     fillpolygon.points = posList;
     fillpolygon.ScanLinePolygonFill (_transParent);
 }
Example #6
0
	void drawPlane()
	{
		for (int i=0; i<GameControl.nailControl.mPoints.Count; i++) {
			if(GameObject.Find(GameControl.GameControlInstance.getPlaneName(GameControl.nailControl.mPoints[i]))==null)
			{
				ScaningLine mScan = new ScaningLine ();
				mScan._color=GameControl.nailControl.mColor[i];
				mScan.getPoint (GameControl.nailControl.mPoints[i]);
				mScan.ScanLinePolygonFill ();
			}
		}
	}