Example #1
0
    /*
     * NOTE TO SELF:
     * IPV met een static speed te updaten als volume over een bepaalde grens gaat,
     * zet deze grens heel erg laag en map de speed van de box van 0-1. Je moet nu wel
     * een manier verzinnen om vaker van direction te veranderen (bijv bij hoge volume change).
     */
    void Start()
    {
        container = transform.parent.gameObject;

        TrailContainer containerInstance = container.GetComponent <TrailContainer>();

        color           = containerInstance.color;
        trailGradient   = containerInstance.trailGradient;
        audioPeer       = containerInstance.audioPeer;
        bandBufferIndex = containerInstance.bandBufferIndex;

        containerBounds = container.GetComponent <Collider>().bounds;
        meshRenderer    = GetComponent <MeshRenderer>();
        meshRenderer.material.SetColor("_Color", color);
        trailRenderer = GetComponentInChildren <TrailRenderer>();
        //trailRenderer.time = 5f;
        beatCounter = audioPeer.GetComponent <BeatCounter>();
        xyz         = new int[3];

        Color.RGBToHSV(color, out h, out s, out v);

        trailRenderer.colorGradient = trailGradient;
    }