コード例 #1
0
        private void OnDrawGizmos()
        {
            if (m_SerializableOccluders == null)
            {
                return;
            }

            foreach (SerializableOccluder occluder in m_SerializableOccluders)
            {
                PortalDebugUtil.DrawMesh(occluder.positionWS, occluder.rotationWS, occluder.scaleWS,
                                         occluder.mesh, PortalDebugColors.occluder);
            }
        }
コード例 #2
0
        private void OnDrawGizmos()
        {
            if (m_OccluderProxies == null)
            {
                return;
            }

            foreach (MeshCollider proxy in m_OccluderProxies)
            {
                var transform = proxy.transform;
                PortalDebugUtil.DrawMesh(transform.position, transform.rotation, transform.lossyScale,
                                         proxy.sharedMesh, PortalDebugColors.occluder);
            }
        }
コード例 #3
0
        private void OnDrawGizmos()
        {
            if (raySource == null || m_PassedRenderers == null)
            {
                return;
            }

            PortalDebugUtil.DrawRay(raySource.position, raySource.forward, 10, PortalDebugColors.raycast);
            PortalDebugUtil.DrawSphere(raySource.position, 0.25f, PortalDebugColors.raycast);

            foreach (MeshRenderer renderer in m_PassedRenderers)
            {
                PortalDebugUtil.DrawMesh(renderer.transform.position, renderer.transform.rotation, renderer.transform.lossyScale,
                                         renderer.GetComponent <MeshFilter>().sharedMesh, PortalDebugColors.white);
            }
        }
コード例 #4
0
ファイル: ConeAngle.cs プロジェクト: swordlegend/kPortals
        private void OnDrawGizmos()
        {
            if (raySource == null || m_PassedRenderers == null)
            {
                return;
            }

            PortalDebugUtil.DrawRay(raySource.position, raySource.forward, 10, PortalDebugColors.raycast);
            PortalDebugUtil.DrawSphere(raySource.position, 0.25f, PortalDebugColors.raycast);
            PortalDebugUtil.DrawCone(raySource.position, raySource.forward, 10, maxAngle, PortalDebugColors.black);

            foreach (MeshRenderer renderer in m_StaticRenderers)
            {
                bool isPassed = m_PassedRenderers.Contains(renderer);
                PortalDebugUtil.DrawLine(raySource.position, renderer.bounds.center, isPassed ? PortalDebugColors.white : PortalDebugColors.black);
            }

            foreach (MeshRenderer renderer in m_PassedRenderers)
            {
                PortalDebugUtil.DrawMesh(renderer.transform.position, renderer.transform.rotation, renderer.transform.lossyScale,
                                         renderer.GetComponent <MeshFilter>().sharedMesh, PortalDebugColors.white);
            }
        }
コード例 #5
0
        private void OnDrawGizmos()
        {
            if (m_SerializableVolumes == null || m_PassedRenderers == null || m_Rays == null)
            {
                return;
            }

            foreach (MeshRenderer renderer in m_PassedRenderers)
            {
                PortalDebugUtil.DrawMesh(renderer.transform.position, renderer.transform.rotation, renderer.transform.lossyScale,
                                         renderer.GetComponent <MeshFilter>().sharedMesh, PortalDebugColors.white);
            }

            foreach (SerializableVolume volume in PortalPrepareUtil.FilterVolumeDataNoChildren(m_SerializableVolumes))
            {
                PortalDebugUtil.DrawCube(volume.positionWS, volume.rotationWS, volume.scaleWS, PortalDebugColors.volume);
            }

            foreach (RayDebug ray in m_Rays)
            {
                PortalDebugUtil.DrawRay(ray.position, ray.direction, 10, PortalDebugColors.raycast);
                PortalDebugUtil.DrawSphere(ray.position, 0.1f, PortalDebugColors.raycast);
            }
        }