public GameObject drawLine(Vector3 pt1, Vector3 pt2, LINE_TYPE lineType, Color color) { GameObject line_tmp = (GameObject)GameObject.Instantiate(linePrefab, pt1, new Quaternion()); Line line = addLine(line_tmp, lineType); line.setColor = color; line.lineRenderer.SetVertexCount(2); line.lineRenderer.SetPosition(0, pt1); line.lineRenderer.SetPosition(1, pt2); return(line_tmp); }
public Line addLine(GameObject line, LINE_TYPE lineType) { if (lineType == LINE_TYPE.STATIC) { staticLineInstances.Add(line); line.transform.parent = StaticLines.transform; } else { dynamicLineInstances.Add(line); line.transform.parent = DynamicLines.transform; } return(line.GetComponent <Line>()); }
public GameObject drawPointsList(List <Vector3> list, LINE_TYPE lineType, Color color) { GameObject line_tmp = (GameObject)GameObject.Instantiate(linePrefab, list[0], new Quaternion()); Line line = addLine(line_tmp, lineType); line.setColor = color; line.lineRenderer.SetVertexCount(list.Count); for (int i = 0; i < list.Count; i++) { line.lineRenderer.SetPosition(i, list[i]); } return(line_tmp); }
public void clearLines(LINE_TYPE lineType) { if (lineType == LINE_TYPE.STATIC) { for (int i = 0; i < staticLineInstances.Count; i++) { GameObject.Destroy(staticLineInstances[i]); } staticLineInstances.Clear(); } else { for (int i = 0; i < dynamicLineInstances.Count; i++) { GameObject.Destroy(dynamicLineInstances[i]); } dynamicLineInstances.Clear(); } }
public ConfigurationTargetLine(double dfY, Color clrLine, LINE_TYPE type = LINE_TYPE.VALUE, bool bEnableFlag = false, Color?clrFlagText = null, string strNote = null, Color?clrNote = null) { m_strNote = strNote; m_dfYValue = dfY; m_clrLine = clrLine; m_clrFlag = clrLine; if (clrNote.HasValue) { m_clrNote = clrNote.Value; } if (clrFlagText.HasValue) { m_clrFlagText = clrFlagText.Value; } m_bEnableFlag = bEnableFlag; m_lineType = type; }
public GameObject drawCircle(Vector3 center, float radius, LINE_TYPE lineType, Color color) { GameObject line_tmp = ((GameObject)GameObject.Instantiate(linePrefab, center, new Quaternion())); Line line = addLine(line_tmp, lineType); line.setColor = color; line.lineRenderer.SetVertexCount(201); for (int i = 0; i <= 200; i++) { float angleRad = i / 200.0f * 2.0f * Mathf.PI; Vector3 circlePosition = center + new Vector3(radius * Mathf.Cos(angleRad), 0.0f, radius * Mathf.Sin(angleRad)); line.lineRenderer.SetPosition(i, circlePosition); } return(line_tmp); }
public LineConnector(Vector2 _p, LINE_TYPE _t) { mPos = _p; mType = _t; }
unsafe private void button3_Click(object sender, EventArgs e) { { int length = 1000; Point *contour; Point center = new Point(); var snake_param = new List<parameter>(); snake_param.Add(new parameter { alpha= 0.1f , beta = 0.1f, gamma= 0.1f, }); IntPtr dst_img= new IntPtr(); Bitmap bitmap = new Bitmap("pictureBox1.Image"); Image<Bgr, byte> image = new Image<Bgr, byte>(bitmap); center.X = image.Width; center.Y = image.Height; int i; for (i = 0; i < length; i++) { contour[i].X = (int)(center.X * Math.Cos(2 * Math.PI * i / length) + center.X); contour[i].Y = (int)(center.Y * Math.Sin(2 * Math.PI * i / length) + center.Y); } LINE_TYPE lignetype = new LINE_TYPE(); for (i = 0; i < length - 1; i++) { CvInvoke.cvLine( dst_img, contour[i], contour[i + 1], new MCvScalar(255,0,0), 2, LINE_TYPE.EIGHT_CONNECTED, 0 ); } CvInvoke.cvLine ( dst_img, contour[length - 1], contour[0], new MCvScalar(255,0,0), 2, LINE_TYPE.EIGHT_CONNECTED, 0 ); IntPtr ctr =new IntPtr(); //public void PixelToInkSpace( //IntPtr a //ref Point contour //); IntPtr src_img = image.Ptr; CvInvoke.cvSnakeImage( src_img, contour[i], length, snake_param.[1].alfa,