Пример #1
0
    public static void AddScreenSpaceRect(Vector3 center, Vector3 extents, Color color, float life = 0.0f)
    {
        AxKShape shape = Add(color, life);
        Camera   cam   = Camera.main;

        Vector3 c = cam.ScreenToWorldPoint(center);

        AxKDebugLines.AddFancySphere(c, 0.5f, Color.red);
        Vector3 u1 = cam.ScreenToWorldPoint(cam.transform.right * extents.x);
        Vector3 u2 = cam.ScreenToWorldPoint(cam.transform.up * extents.y);

        Vector3[] points = new Vector3[4];
        points[0] = c + u1 + u2;
        points[1] = c + u1 - u2;
        points[2] = c - u1 - u2;
        points[3] = c - u1 + u2;

        shape.lines.Add(new AxKLine(points[0], points[1]));
        shape.lines.Add(new AxKLine(points[1], points[2]));
        shape.lines.Add(new AxKLine(points[2], points[3]));
        shape.lines.Add(new AxKLine(points[3], points[0]));

        m_manager.AddShape(shape);
    }
Пример #2
0
 void Update()
 {
     _volume = GetRMS(0) + GetRMS(1);
     AxKDebugLines.AddFancySphere(Vector3.zero, _volume * 3.0f, Color.red, 0);
     print(_volume);
 }