예제 #1
0
            protected override void InitialiseIfNeeded()
            {
                base.InitialiseIfNeeded();

                if (_sortedObjectData == null)
                {
                    _sortedObjectData = new SortedMeshData[kMaxInstances];
                    for (int i = 0; i < kMaxInstances; i++)
                    {
                        _sortedObjectData[i] = new SortedMeshData();
                    }

                    _depthSortedObjects = new List <SortedMeshData>(kMaxInstances);
                }
            }
예제 #2
0
            private void AddToSortedList(ref SortedMeshData particleData)
            {
                int index = FindInsertIndex(particleData._zDist, 0, _depthSortedObjects.Count);

                _depthSortedObjects.Insert(index, particleData);
            }