// 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(); }
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); } } } }