internal void QueueForMeshing(string primName, OpenSim.Framework.PrimitiveBaseShape pbs, OpenMetaverse.Vector3 size, float lod,
                                      bool isDynamic, byte[] serializedShapes, bool fromCrossing, MeshingCompleteDelegate completedDelegate)
        {
            lock (_meshWaitingQueue)
            {
                _meshWaitingQueue.Enqueue(
                    new MeshingQueueItem
                {
                    PrimName          = primName,
                    Shape             = pbs,
                    Size              = size,
                    LOD               = lod,
                    IsDynamic         = isDynamic,
                    SerializedShapes  = serializedShapes,
                    CompletedDelegate = completedDelegate,
                    FromCrossing      = fromCrossing
                });

                Monitor.Pulse(_meshWaitingQueue);
            }
        }
Beispiel #2
0
        internal void QueueForMeshing(string primName, OpenSim.Framework.PrimitiveBaseShape pbs, OpenMetaverse.Vector3 size, float lod,
            bool isDynamic, byte[] serializedShapes, bool fromCrossing, MeshingCompleteDelegate completedDelegate)
        {
            lock (_meshWaitingQueue)
            {
                _meshWaitingQueue.Enqueue(
                    new MeshingQueueItem
                    {
                        PrimName = primName,
                        Shape = pbs,
                        Size = size,
                        LOD = lod,
                        IsDynamic = isDynamic,
                        SerializedShapes = serializedShapes,
                        CompletedDelegate = completedDelegate,
                        FromCrossing = fromCrossing
                    });

                Monitor.Pulse(_meshWaitingQueue);
            }
        }