示例#1
0
    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);
    }
示例#2
0
    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>());
    }
示例#3
0
    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);
    }
示例#4
0
 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();
     }
 }
示例#5
0
        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;
        }
示例#6
0
    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,