Exemple #1
0
 public void OnDestroy()
 {
     if (rcuManager != null)
     {
         rcuManager.ReleaseRaycastEnvironment();
         rcuManager = null;
     }
 }
Exemple #2
0
    public void RebuildRayTracingManager()
    {
        if (rcuManager != null)
        {
            rcuManager.ReleaseRaycastEnvironment();
            rcuManager = null;
        }

        InitializeRaycastData();
    }
Exemple #3
0
    void InitializeRaycastData()
    {
        int maxNumRays = maxResolution * maxResolution;

        rcuManager = new RCUManager();
        MeshRenderer[] meshRendererArray = FindObjectsOfType <MeshRenderer>();
        for (int meshIdx = 0; meshIdx < meshRendererArray.Length; ++meshIdx)
        {
            GameObject gameObj = meshRendererArray[meshIdx].gameObject;
        }
        rcuManager.SetupRaycastEnvironment(meshRendererArray, maxNumRays);
    }