예제 #1
0
    // curve の keyframe で描画 (drawer 直接)
    public void ForceUpdate()
    {
        drawer.Init();

        amp.x = rectTrans.rect.width;
        amp.y = rectTrans.rect.height;

        float offsetX = -rectTrans.pivot.x;
        float offsetY = -rectTrans.pivot.y;

        Keyframe[] keys = curve.keys;
        Color      c    = color;

        drawer.Clear();


        for (int i = 0; i < keys.Length - 1; i++)
        {
            Keyframe key0 = keys [i];
            Keyframe key1 = keys [i + 1];

            Vector3 pos0 = new Vector3(key0.time + offsetX, key0.value + offsetY, 0);
            pos0.Scale(amp);

            Vector3 pos1 = new Vector3(key1.time + offsetX, key1.value + offsetY, 0);
            pos1.Scale(amp);

            drawer.DrawLine(pos0, pos1, thickness, c);
        }
        drawer.Render();
    }
예제 #2
0
 private void SimpleLinesRender()
 {
     for (int i = 0; i < points.Count - 1; i++)
     {
         Vector3 pt0       = points[i];
         Vector3 pt1       = points[i + 1];
         Color   color0    = colors[i];
         Color   color1    = colors[i + 1];
         float   thickness = thicknessList[i];
         if (cmds[i + 1] == CMD.MOVE_TO)
         {
         }
         else
         {
             //Debug.DrawLine(pt0, pt1, color);
             if (verticesDrawer != null)
             {
                 verticesDrawer.DrawLine(pt0, pt1, thickness, color0, color1);
             }
         }
     }
 }