Esempio n. 1
0
        void OnEnable()
        {
            // create list of edges:
            var mf = GetComponent <MeshFilter>();
            {
                var mesh = mf.sharedMesh;
                _vertices = mesh.vertices;
                _edges    = ToEdges(mesh.triangles);
            }

            // make sure LR world exists:
            var worldLR = LineRendererWorld.GetOrCreateWorld();

            _commandLR = worldLR.EntityManager;

            // initialize segment pool:
            if (_entities == null || _entities.Length == 0)
            {
                if (_materialOverride != null)
                {
                    if (_widthOverride > 0f)
                    {
                        LineRendererWorld.InstantiatePool(_edges.Length, out _entities, _widthOverride, _materialOverride);
                    }
                    else
                    {
                        LineRendererWorld.InstantiatePool(_edges.Length, out _entities, _materialOverride);
                    }
                }
                else
                {
                    if (_widthOverride > 0f)
                    {
                        LineRendererWorld.InstantiatePool(_edges.Length, out _entities, _widthOverride);
                    }
                    else
                    {
                        LineRendererWorld.InstantiatePool(_edges.Length, out _entities);
                    }
                }
            }
        }
        void OnEnable()
        {
            _meshRenderer = GetComponent <MeshRenderer>();

            // make sure LR world exists:
            var worldLR = LineRendererWorld.GetOrCreateWorld();

            _commandLR = worldLR.EntityManager;

            // initialize segment pool:
            if (_entities == null || _entities.Length == 0)
            {
                if (_materialOverride != null)
                {
                    if (_widthOverride > 0f)
                    {
                        LineRendererWorld.InstantiatePool(k_cube_vertices, out _entities, _widthOverride, _materialOverride);
                    }
                    else
                    {
                        LineRendererWorld.InstantiatePool(k_cube_vertices, out _entities, _materialOverride);
                    }
                }
                else
                {
                    if (_widthOverride > 0f)
                    {
                        LineRendererWorld.InstantiatePool(k_cube_vertices, out _entities, _widthOverride);
                    }
                    else
                    {
                        LineRendererWorld.InstantiatePool(k_cube_vertices, out _entities);
                    }
                }
            }
        }