diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index a4bcb91753..9ae7a319f2 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -7,7 +7,7 @@ people that make the day to day of OpenSim happen.
* justincc (OSVW Consulting, justincc.org)
* chi11ken (Genkii)
-* dahlia
+* dahlia
* Melanie Thielker
* Diva (Crista Lopes, University of California, Irvine)
* Dan Lake (Intel)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index fc6d81f275..44a0165fb8 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -6267,6 +6267,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
ps.BurstRate = 0.1f;
ps.PartMaxAge = 10.0f;
ps.BurstPartCount = 1;
+ ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA;
+ ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA;
+ ps.PartStartGlow = 0.0f;
+ ps.PartEndGlow = 0.0f;
+
return ps;
}
@@ -6301,6 +6306,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
LSL_Vector tempv = new LSL_Vector();
float tempf = 0;
+ int tmpi = 0;
for (int i = 0; i < rules.Length; i += 2)
{
@@ -6359,7 +6365,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
break;
case (int)ScriptBaseClass.PSYS_SRC_PATTERN:
- int tmpi = (int)rules.GetLSLIntegerItem(i + 1);
+ tmpi = (int)rules.GetLSLIntegerItem(i + 1);
prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi;
break;
@@ -6379,6 +6385,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off.
break;
+ case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE:
+ tmpi = (int)rules.GetLSLIntegerItem(i + 1);
+ prules.BlendFuncSource = (byte)tmpi;
+ break;
+
+ case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST:
+ tmpi = (int)rules.GetLSLIntegerItem(i + 1);
+ prules.BlendFuncDest = (byte)tmpi;
+ break;
+
+ case (int)ScriptBaseClass.PSYS_PART_START_GLOW:
+ tempf = (float)rules.GetLSLFloatItem(i + 1);
+ prules.PartStartGlow = (float)tempf;
+ break;
+
+ case (int)ScriptBaseClass.PSYS_PART_END_GLOW:
+ tempf = (float)rules.GetLSLFloatItem(i + 1);
+ prules.PartEndGlow = (float)tempf;
+ break;
+
case (int)ScriptBaseClass.PSYS_SRC_TEXTURE:
prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1));
break;
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 4f5b6b4434..52804852c2 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,6 +4,377 @@
OpenMetaverseTypes
+
+ For thread safety
+
+
+ For thread safety
+
+
+
+ Purges expired objects from the cache. Called automatically by the purge timer.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+
+ X value
+
+
+ Y value
+
+
+ Z value
+
+
+ W value
+
+
+
+ Build a quaternion from normalized float values
+
+ X value from -1.0 to 1.0
+ Y value from -1.0 to 1.0
+ Z value from -1.0 to 1.0
+
+
+
+ Constructor, builds a quaternion object from a byte array
+
+ Byte array containing four four-byte floats
+ Offset in the byte array to start reading at
+ Whether the source data is normalized or
+ not. If this is true 12 bytes will be read, otherwise 16 bytes will
+ be read.
+
+
+
+ Normalizes the quaternion
+
+
+
+
+ Builds a quaternion object from a byte array
+
+ The source byte array
+ Offset in the byte array to start reading at
+ Whether the source data is normalized or
+ not. If this is true 12 bytes will be read, otherwise 16 bytes will
+ be read.
+
+
+
+ Normalize this quaternion and serialize it to a byte array
+
+ A 12 byte array containing normalized X, Y, and Z floating
+ point values in order using little endian byte ordering
+
+
+
+ Writes the raw bytes for this quaternion to a byte array
+
+ Destination byte array
+ Position in the destination array to start
+ writing. Must be at least 12 bytes before the end of the array
+
+
+
+ Convert this quaternion to euler angles
+
+ X euler angle
+ Y euler angle
+ Z euler angle
+
+
+
+ Convert this quaternion to an angle around an axis
+
+ Unit vector describing the axis
+ Angle around the axis, in radians
+
+
+
+ Returns the conjugate (spatial inverse) of a quaternion
+
+
+
+
+ Build a quaternion from an axis and an angle of rotation around
+ that axis
+
+
+
+
+ Build a quaternion from an axis and an angle of rotation around
+ that axis
+
+ Axis of rotation
+ Angle of rotation
+
+
+
+ Creates a quaternion from a vector containing roll, pitch, and yaw
+ in radians
+
+ Vector representation of the euler angles in
+ radians
+ Quaternion representation of the euler angles
+
+
+
+ Creates a quaternion from roll, pitch, and yaw euler angles in
+ radians
+
+ X angle in radians
+ Y angle in radians
+ Z angle in radians
+ Quaternion representation of the euler angles
+
+
+
+ Conjugates and renormalizes a vector
+
+
+
+
+ Spherical linear interpolation between two quaternions
+
+
+
+
+ Get a string representation of the quaternion elements with up to three
+ decimal digits and separated by spaces only
+
+ Raw string representation of the quaternion
+
+
+ A quaternion with a value of 0,0,0,1
+
+
+
+ A three-dimensional vector with doubleing-point values
+
+
+
+ X value
+
+
+ Y value
+
+
+ Z value
+
+
+
+ Constructor, builds a vector from a byte array
+
+ Byte array containing three eight-byte doubles
+ Beginning position in the byte array
+
+
+
+ Test if this vector is equal to another vector, within a given
+ tolerance range
+
+ Vector to test against
+ The acceptable magnitude of difference
+ between the two vectors
+ True if the magnitude of difference between the two vectors
+ is less than the given tolerance, otherwise false
+
+
+
+ IComparable.CompareTo implementation
+
+
+
+
+ Test if this vector is composed of all finite numbers
+
+
+
+
+ Builds a vector from a byte array
+
+ Byte array containing a 24 byte vector
+ Beginning position in the byte array
+
+
+
+ Returns the raw bytes for this vector
+
+ A 24 byte array containing X, Y, and Z
+
+
+
+ Writes the raw bytes for this vector to a byte array
+
+ Destination byte array
+ Position in the destination array to start
+ writing. Must be at least 24 bytes before the end of the array
+
+
+
+ Parse a vector from a string
+
+ A string representation of a 3D vector, enclosed
+ in arrow brackets and separated by commas
+
+
+
+ Interpolates between two vectors using a cubic equation
+
+
+
+
+ Get a formatted string representation of the vector
+
+ A string representation of the vector
+
+
+
+ Get a string representation of the vector elements with up to three
+ decimal digits and separated by spaces only
+
+ Raw string representation of the vector
+
+
+
+ Cross product between two vectors
+
+
+
+
+ Implicit casting for Vector3 > Vector3d
+
+
+
+
+
+ A vector with a value of 0,0,0
+
+
+ A vector with a value of 1,1,1
+
+
+ A unit vector facing forward (X axis), value of 1,0,0
+
+
+ A unit vector facing left (Y axis), value of 0,1,0
+
+
+ A unit vector facing up (Z axis), value of 0,0,1
+
+
+
+ A thread-safe lockless queue that supports multiple readers and
+ multiple writers
+
+
+
+ Queue head
+
+
+ Queue tail
+
+
+ Queue item count
+
+
+
+ Constructor
+
+
+
+
+ Enqueue an item
+
+ Item to enqeue
+
+
+
+ Try to dequeue an item
+
+ Dequeued item if the dequeue was successful
+ True if an item was successfully deqeued, otherwise false
+
+
+ Gets the current number of items in the queue. Since this
+ is a lockless collection this value should be treated as a close
+ estimate
+
+
+
+ Provides a node container for data in a singly linked list
+
+
+
+ Pointer to the next node in list
+
+
+ The data contained by the node
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+
+
+
+ Convert this matrix to euler rotations
+
+ X euler angle
+ Y euler angle
+ Z euler angle
+
+
+
+ Convert this matrix to a quaternion rotation
+
+ A quaternion representation of this rotation matrix
+
+
+
+ Construct a matrix from euler rotation values in radians
+
+ X euler angle in radians
+ Y euler angle in radians
+ Z euler angle in radians
+
+
+
+ Get a formatted string representation of the vector
+
+ A string representation of the vector
+
+
+ A 4x4 matrix containing all zeroes
+
+
+ A 4x4 identity matrix
+
Used for converting degrees to radians
@@ -605,437 +976,6 @@
Mono runtime: http://www.mono-project.com/
-
-
- Convert this matrix to euler rotations
-
- X euler angle
- Y euler angle
- Z euler angle
-
-
-
- Convert this matrix to a quaternion rotation
-
- A quaternion representation of this rotation matrix
-
-
-
- Construct a matrix from euler rotation values in radians
-
- X euler angle in radians
- Y euler angle in radians
- Z euler angle in radians
-
-
-
- Get a formatted string representation of the vector
-
- A string representation of the vector
-
-
- A 4x4 matrix containing all zeroes
-
-
- A 4x4 identity matrix
-
-
-
- Same as Queue except Dequeue function blocks until there is an object to return.
- Note: This class does not need to be synchronized
-
-
-
-
- Create new BlockingQueue.
-
- The System.Collections.ICollection to copy elements from
-
-
-
- Create new BlockingQueue.
-
- The initial number of elements that the queue can contain
-
-
-
- Create new BlockingQueue.
-
-
-
-
- BlockingQueue Destructor (Close queue, resume any waiting thread).
-
-
-
-
- Remove all objects from the Queue.
-
-
-
-
- Remove all objects from the Queue, resume all dequeue threads.
-
-
-
-
- Removes and returns the object at the beginning of the Queue.
-
- Object in queue.
-
-
-
- Removes and returns the object at the beginning of the Queue.
-
- time to wait before returning
- Object in queue.
-
-
-
- Removes and returns the object at the beginning of the Queue.
-
- time to wait before returning (in milliseconds)
- Object in queue.
-
-
-
- Adds an object to the end of the Queue
-
- Object to put in queue
-
-
-
- Open Queue.
-
-
-
-
- Gets flag indicating if queue has been closed.
-
-
-
- X value
-
-
- Y value
-
-
- Z value
-
-
- W value
-
-
-
- Constructor, builds a vector from a byte array
-
- Byte array containing four four-byte floats
- Beginning position in the byte array
-
-
-
- Test if this vector is equal to another vector, within a given
- tolerance range
-
- Vector to test against
- The acceptable magnitude of difference
- between the two vectors
- True if the magnitude of difference between the two vectors
- is less than the given tolerance, otherwise false
-
-
-
- IComparable.CompareTo implementation
-
-
-
-
- Test if this vector is composed of all finite numbers
-
-
-
-
- Builds a vector from a byte array
-
- Byte array containing a 16 byte vector
- Beginning position in the byte array
-
-
-
- Returns the raw bytes for this vector
-
- A 16 byte array containing X, Y, Z, and W
-
-
-
- Writes the raw bytes for this vector to a byte array
-
- Destination byte array
- Position in the destination array to start
- writing. Must be at least 16 bytes before the end of the array
-
-
-
- Get a string representation of the vector elements with up to three
- decimal digits and separated by spaces only
-
- Raw string representation of the vector
-
-
- A vector with a value of 0,0,0,0
-
-
- A vector with a value of 1,1,1,1
-
-
- A vector with a value of 1,0,0,0
-
-
- A vector with a value of 0,1,0,0
-
-
- A vector with a value of 0,0,1,0
-
-
- A vector with a value of 0,0,0,1
-
-
-
- A three-dimensional vector with doubleing-point values
-
-
-
- X value
-
-
- Y value
-
-
- Z value
-
-
-
- Constructor, builds a vector from a byte array
-
- Byte array containing three eight-byte doubles
- Beginning position in the byte array
-
-
-
- Test if this vector is equal to another vector, within a given
- tolerance range
-
- Vector to test against
- The acceptable magnitude of difference
- between the two vectors
- True if the magnitude of difference between the two vectors
- is less than the given tolerance, otherwise false
-
-
-
- IComparable.CompareTo implementation
-
-
-
-
- Test if this vector is composed of all finite numbers
-
-
-
-
- Builds a vector from a byte array
-
- Byte array containing a 24 byte vector
- Beginning position in the byte array
-
-
-
- Returns the raw bytes for this vector
-
- A 24 byte array containing X, Y, and Z
-
-
-
- Writes the raw bytes for this vector to a byte array
-
- Destination byte array
- Position in the destination array to start
- writing. Must be at least 24 bytes before the end of the array
-
-
-
- Parse a vector from a string
-
- A string representation of a 3D vector, enclosed
- in arrow brackets and separated by commas
-
-
-
- Interpolates between two vectors using a cubic equation
-
-
-
-
- Get a formatted string representation of the vector
-
- A string representation of the vector
-
-
-
- Get a string representation of the vector elements with up to three
- decimal digits and separated by spaces only
-
- Raw string representation of the vector
-
-
-
- Cross product between two vectors
-
-
-
-
- Implicit casting for Vector3 > Vector3d
-
-
-
-
-
- A vector with a value of 0,0,0
-
-
- A vector with a value of 1,1,1
-
-
- A unit vector facing forward (X axis), value of 1,0,0
-
-
- A unit vector facing left (Y axis), value of 0,1,0
-
-
- A unit vector facing up (Z axis), value of 0,0,1
-
-
-
- A three-dimensional vector with floating-point values
-
-
-
- X value
-
-
- Y value
-
-
- Z value
-
-
-
- Constructor, builds a vector from a byte array
-
- Byte array containing three four-byte floats
- Beginning position in the byte array
-
-
-
- Test if this vector is equal to another vector, within a given
- tolerance range
-
- Vector to test against
- The acceptable magnitude of difference
- between the two vectors
- True if the magnitude of difference between the two vectors
- is less than the given tolerance, otherwise false
-
-
-
- IComparable.CompareTo implementation
-
-
-
-
- Test if this vector is composed of all finite numbers
-
-
-
-
- Builds a vector from a byte array
-
- Byte array containing a 12 byte vector
- Beginning position in the byte array
-
-
-
- Returns the raw bytes for this vector
-
- A 12 byte array containing X, Y, and Z
-
-
-
- Writes the raw bytes for this vector to a byte array
-
- Destination byte array
- Position in the destination array to start
- writing. Must be at least 12 bytes before the end of the array
-
-
-
- Parse a vector from a string
-
- A string representation of a 3D vector, enclosed
- in arrow brackets and separated by commas
-
-
-
- Calculate the rotation between two vectors
-
- Normalized directional vector (such as 1,0,0 for forward facing)
- Normalized target vector
-
-
-
- Interpolates between two vectors using a cubic equation
-
-
-
-
- Get a formatted string representation of the vector
-
- A string representation of the vector
-
-
-
- Get a string representation of the vector elements with up to three
- decimal digits and separated by spaces only
-
- Raw string representation of the vector
-
-
-
- Cross product between two vectors
-
-
-
-
- Explicit casting for Vector3d > Vector3
-
-
-
-
-
- A vector with a value of 0,0,0
-
-
- A vector with a value of 1,1,1
-
-
- A unit vector facing forward (X axis), value 1,0,0
-
-
- A unit vector facing left (Y axis), value 0,1,0
-
-
- A unit vector facing up (Z axis), value 0,0,1
-
Identifier code for primitive types
@@ -1615,6 +1555,92 @@
Use convex hull represantion of this prim
+
+ X value
+
+
+ Y value
+
+
+ Z value
+
+
+ W value
+
+
+
+ Constructor, builds a vector from a byte array
+
+ Byte array containing four four-byte floats
+ Beginning position in the byte array
+
+
+
+ Test if this vector is equal to another vector, within a given
+ tolerance range
+
+ Vector to test against
+ The acceptable magnitude of difference
+ between the two vectors
+ True if the magnitude of difference between the two vectors
+ is less than the given tolerance, otherwise false
+
+
+
+ IComparable.CompareTo implementation
+
+
+
+
+ Test if this vector is composed of all finite numbers
+
+
+
+
+ Builds a vector from a byte array
+
+ Byte array containing a 16 byte vector
+ Beginning position in the byte array
+
+
+
+ Returns the raw bytes for this vector
+
+ A 16 byte array containing X, Y, Z, and W
+
+
+
+ Writes the raw bytes for this vector to a byte array
+
+ Destination byte array
+ Position in the destination array to start
+ writing. Must be at least 16 bytes before the end of the array
+
+
+
+ Get a string representation of the vector elements with up to three
+ decimal digits and separated by spaces only
+
+ Raw string representation of the vector
+
+
+ A vector with a value of 0,0,0,0
+
+
+ A vector with a value of 1,1,1,1
+
+
+ A vector with a value of 1,0,0,0
+
+
+ A vector with a value of 0,1,0,0
+
+
+ A vector with a value of 0,0,1,0
+
+
+ A vector with a value of 0,0,0,1
+
An 8-bit color structure including an alpha channel
@@ -1748,18 +1774,34 @@
A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)
-
+
- A two-dimensional vector with floating-point values
+ Copy constructor
+
+ Circular queue to copy
+
+
+
+ A three-dimensional vector with floating-point values
-
+
X value
-
+
Y value
-
+
+ Z value
+
+
+
+ Constructor, builds a vector from a byte array
+
+ Byte array containing three four-byte floats
+ Beginning position in the byte array
+
+
Test if this vector is equal to another vector, within a given
tolerance range
@@ -1770,73 +1812,277 @@
True if the magnitude of difference between the two vectors
is less than the given tolerance, otherwise false
-
-
- Test if this vector is composed of all finite numbers
-
-
-
+
IComparable.CompareTo implementation
-
+
+
+ Test if this vector is composed of all finite numbers
+
+
+
Builds a vector from a byte array
- Byte array containing two four-byte floats
+ Byte array containing a 12 byte vector
Beginning position in the byte array
-
+
Returns the raw bytes for this vector
- An eight-byte array containing X and Y
+ A 12 byte array containing X, Y, and Z
-
+
Writes the raw bytes for this vector to a byte array
Destination byte array
Position in the destination array to start
- writing. Must be at least 8 bytes before the end of the array
+ writing. Must be at least 12 bytes before the end of the array
-
+
Parse a vector from a string
- A string representation of a 2D vector, enclosed
+ A string representation of a 3D vector, enclosed
in arrow brackets and separated by commas
-
+
+
+ Calculate the rotation between two vectors
+
+ Normalized directional vector (such as 1,0,0 for forward facing)
+ Normalized target vector
+
+
Interpolates between two vectors using a cubic equation
-
+
Get a formatted string representation of the vector
A string representation of the vector
-
+
Get a string representation of the vector elements with up to three
decimal digits and separated by spaces only
Raw string representation of the vector
-
- A vector with a value of 0,0
+
+
+ Cross product between two vectors
+
-
- A vector with a value of 1,1
+
+
+ Explicit casting for Vector3d > Vector3
+
+
+
-
- A vector with a value of 1,0
+
+ A vector with a value of 0,0,0
-
- A vector with a value of 0,1
+
+ A vector with a value of 1,1,1
+
+
+ A unit vector facing forward (X axis), value 1,0,0
+
+
+ A unit vector facing left (Y axis), value 0,1,0
+
+
+ A unit vector facing up (Z axis), value 0,0,1
+
+
+
+ A 128-bit Universally Unique Identifier, used throughout the Second
+ Life networking protocol
+
+
+
+ The System.Guid object this struct wraps around
+
+
+
+ Constructor that takes a string UUID representation
+
+ A string representation of a UUID, case
+ insensitive and can either be hyphenated or non-hyphenated
+ UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")
+
+
+
+ Constructor that takes a System.Guid object
+
+ A Guid object that contains the unique identifier
+ to be represented by this UUID
+
+
+
+ Constructor that takes a byte array containing a UUID
+
+ Byte array containing a 16 byte UUID
+ Beginning offset in the array
+
+
+
+ Constructor that takes an unsigned 64-bit unsigned integer to
+ convert to a UUID
+
+ 64-bit unsigned integer to convert to a UUID
+
+
+
+ Copy constructor
+
+ UUID to copy
+
+
+
+ IComparable.CompareTo implementation
+
+
+
+
+ Assigns this UUID from 16 bytes out of a byte array
+
+ Byte array containing the UUID to assign this UUID to
+ Starting position of the UUID in the byte array
+
+
+
+ Returns a copy of the raw bytes for this UUID
+
+ A 16 byte array containing this UUID
+
+
+
+ Writes the raw bytes for this UUID to a byte array
+
+ Destination byte array
+ Position in the destination array to start
+ writing. Must be at least 16 bytes before the end of the array
+
+
+
+ Calculate an LLCRC (cyclic redundancy check) for this UUID
+
+ The CRC checksum for this UUID
+
+
+
+ Create a 64-bit integer representation from the second half of this UUID
+
+ An integer created from the last eight bytes of this UUID
+
+
+
+ Generate a UUID from a string
+
+ A string representation of a UUID, case
+ insensitive and can either be hyphenated or non-hyphenated
+ UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")
+
+
+
+ Generate a UUID from a string
+
+ A string representation of a UUID, case
+ insensitive and can either be hyphenated or non-hyphenated
+ Will contain the parsed UUID if successful,
+ otherwise null
+ True if the string was successfully parse, otherwise false
+ UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)
+
+
+
+ Combine two UUIDs together by taking the MD5 hash of a byte array
+ containing both UUIDs
+
+ First UUID to combine
+ Second UUID to combine
+ The UUID product of the combination
+
+
+
+
+
+
+
+
+
+ Return a hash code for this UUID, used by .NET for hash tables
+
+ An integer composed of all the UUID bytes XORed together
+
+
+
+ Comparison function
+
+ An object to compare to this UUID
+ True if the object is a UUID and both UUIDs are equal
+
+
+
+ Comparison function
+
+ UUID to compare to
+ True if the UUIDs are equal, otherwise false
+
+
+
+ Get a hyphenated string representation of this UUID
+
+ A string representation of this UUID, lowercase and
+ with hyphens
+ 11f8aa9c-b071-4242-836b-13b7abe0d489
+
+
+
+ Equals operator
+
+ First UUID for comparison
+ Second UUID for comparison
+ True if the UUIDs are byte for byte equal, otherwise false
+
+
+
+ Not equals operator
+
+ First UUID for comparison
+ Second UUID for comparison
+ True if the UUIDs are not equal, otherwise true
+
+
+
+ XOR operator
+
+ First UUID
+ Second UUID
+ A UUID that is a XOR combination of the two input UUIDs
+
+
+
+ String typecasting operator
+
+ A UUID in string form. Case insensitive,
+ hyphenated or non-hyphenated
+ A UUID built from the string representation
+
+
+ An UUID with a value of all zeroes
+
+
+ A cache of UUID.Zero as a string to optimize a common path
@@ -1930,149 +2176,95 @@
return false regardless of the content of this bucket
-
+
+
+ A two-dimensional vector with floating-point values
+
+
+
X value
-
+
Y value
-
- Z value
-
-
- W value
-
-
+
- Build a quaternion from normalized float values
+ Test if this vector is equal to another vector, within a given
+ tolerance range
- X value from -1.0 to 1.0
- Y value from -1.0 to 1.0
- Z value from -1.0 to 1.0
+ Vector to test against
+ The acceptable magnitude of difference
+ between the two vectors
+ True if the magnitude of difference between the two vectors
+ is less than the given tolerance, otherwise false
-
+
- Constructor, builds a quaternion object from a byte array
-
- Byte array containing four four-byte floats
- Offset in the byte array to start reading at
- Whether the source data is normalized or
- not. If this is true 12 bytes will be read, otherwise 16 bytes will
- be read.
-
-
-
- Normalizes the quaternion
+ Test if this vector is composed of all finite numbers
-
+
- Builds a quaternion object from a byte array
+ IComparable.CompareTo implementation
- The source byte array
- Offset in the byte array to start reading at
- Whether the source data is normalized or
- not. If this is true 12 bytes will be read, otherwise 16 bytes will
- be read.
-
+
- Normalize this quaternion and serialize it to a byte array
+ Builds a vector from a byte array
- A 12 byte array containing normalized X, Y, and Z floating
- point values in order using little endian byte ordering
+ Byte array containing two four-byte floats
+ Beginning position in the byte array
-
+
- Writes the raw bytes for this quaternion to a byte array
+ Returns the raw bytes for this vector
+
+ An eight-byte array containing X and Y
+
+
+
+ Writes the raw bytes for this vector to a byte array
Destination byte array
Position in the destination array to start
- writing. Must be at least 12 bytes before the end of the array
+ writing. Must be at least 8 bytes before the end of the array
-
+
- Convert this quaternion to euler angles
+ Parse a vector from a string
- X euler angle
- Y euler angle
- Z euler angle
+ A string representation of a 2D vector, enclosed
+ in arrow brackets and separated by commas
-
+
- Convert this quaternion to an angle around an axis
-
- Unit vector describing the axis
- Angle around the axis, in radians
-
-
-
- Returns the conjugate (spatial inverse) of a quaternion
+ Interpolates between two vectors using a cubic equation
-
+
- Build a quaternion from an axis and an angle of rotation around
- that axis
+ Get a formatted string representation of the vector
+ A string representation of the vector
-
+
- Build a quaternion from an axis and an angle of rotation around
- that axis
-
- Axis of rotation
- Angle of rotation
-
-
-
- Creates a quaternion from a vector containing roll, pitch, and yaw
- in radians
-
- Vector representation of the euler angles in
- radians
- Quaternion representation of the euler angles
-
-
-
- Creates a quaternion from roll, pitch, and yaw euler angles in
- radians
-
- X angle in radians
- Y angle in radians
- Z angle in radians
- Quaternion representation of the euler angles
-
-
-
- Conjugates and renormalizes a vector
-
-
-
-
- Spherical linear interpolation between two quaternions
-
-
-
-
- Get a string representation of the quaternion elements with up to three
+ Get a string representation of the vector elements with up to three
decimal digits and separated by spaces only
- Raw string representation of the quaternion
+ Raw string representation of the vector
-
- A quaternion with a value of 0,0,0,1
+
+ A vector with a value of 0,0
-
- For thread safety
+
+ A vector with a value of 1,1
-
- For thread safety
+
+ A vector with a value of 1,0
-
-
- Purges expired objects from the cache. Called automatically by the purge timer.
-
+
+ A vector with a value of 0,1
@@ -2332,270 +2524,78 @@
Invalid wearable asset
-
+
- A thread-safe lockless queue that supports multiple readers and
- multiple writers
+ Same as Queue except Dequeue function blocks until there is an object to return.
+ Note: This class does not need to be synchronized
-
- Queue head
-
-
- Queue tail
-
-
- Queue item count
-
-
+
- Constructor
+ Create new BlockingQueue.
+
+ The System.Collections.ICollection to copy elements from
+
+
+
+ Create new BlockingQueue.
+
+ The initial number of elements that the queue can contain
+
+
+
+ Create new BlockingQueue.
-
+
- Enqueue an item
-
- Item to enqeue
-
-
-
- Try to dequeue an item
-
- Dequeued item if the dequeue was successful
- True if an item was successfully deqeued, otherwise false
-
-
- Gets the current number of items in the queue. Since this
- is a lockless collection this value should be treated as a close
- estimate
-
-
-
- Provides a node container for data in a singly linked list
+ BlockingQueue Destructor (Close queue, resume any waiting thread).
-
- Pointer to the next node in list
-
-
- The data contained by the node
-
-
+
- Constructor
+ Remove all objects from the Queue.
-
+
- Constructor
+ Remove all objects from the Queue, resume all dequeue threads.
-
+
- A 128-bit Universally Unique Identifier, used throughout the Second
- Life networking protocol
+ Removes and returns the object at the beginning of the Queue.
+
+ Object in queue.
+
+
+
+ Removes and returns the object at the beginning of the Queue.
+
+ time to wait before returning
+ Object in queue.
+
+
+
+ Removes and returns the object at the beginning of the Queue.
+
+ time to wait before returning (in milliseconds)
+ Object in queue.
+
+
+
+ Adds an object to the end of the Queue
+
+ Object to put in queue
+
+
+
+ Open Queue.
-
- The System.Guid object this struct wraps around
-
-
+
- Constructor that takes a string UUID representation
-
- A string representation of a UUID, case
- insensitive and can either be hyphenated or non-hyphenated
- UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")
-
-
-
- Constructor that takes a System.Guid object
-
- A Guid object that contains the unique identifier
- to be represented by this UUID
-
-
-
- Constructor that takes a byte array containing a UUID
-
- Byte array containing a 16 byte UUID
- Beginning offset in the array
-
-
-
- Constructor that takes an unsigned 64-bit unsigned integer to
- convert to a UUID
-
- 64-bit unsigned integer to convert to a UUID
-
-
-
- Copy constructor
-
- UUID to copy
-
-
-
- IComparable.CompareTo implementation
-
-
-
-
- Assigns this UUID from 16 bytes out of a byte array
-
- Byte array containing the UUID to assign this UUID to
- Starting position of the UUID in the byte array
-
-
-
- Returns a copy of the raw bytes for this UUID
-
- A 16 byte array containing this UUID
-
-
-
- Writes the raw bytes for this UUID to a byte array
-
- Destination byte array
- Position in the destination array to start
- writing. Must be at least 16 bytes before the end of the array
-
-
-
- Calculate an LLCRC (cyclic redundancy check) for this UUID
-
- The CRC checksum for this UUID
-
-
-
- Create a 64-bit integer representation from the second half of this UUID
-
- An integer created from the last eight bytes of this UUID
-
-
-
- Generate a UUID from a string
-
- A string representation of a UUID, case
- insensitive and can either be hyphenated or non-hyphenated
- UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")
-
-
-
- Generate a UUID from a string
-
- A string representation of a UUID, case
- insensitive and can either be hyphenated or non-hyphenated
- Will contain the parsed UUID if successful,
- otherwise null
- True if the string was successfully parse, otherwise false
- UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)
-
-
-
- Combine two UUIDs together by taking the MD5 hash of a byte array
- containing both UUIDs
-
- First UUID to combine
- Second UUID to combine
- The UUID product of the combination
-
-
-
-
-
-
-
-
-
- Return a hash code for this UUID, used by .NET for hash tables
-
- An integer composed of all the UUID bytes XORed together
-
-
-
- Comparison function
-
- An object to compare to this UUID
- True if the object is a UUID and both UUIDs are equal
-
-
-
- Comparison function
-
- UUID to compare to
- True if the UUIDs are equal, otherwise false
-
-
-
- Get a hyphenated string representation of this UUID
-
- A string representation of this UUID, lowercase and
- with hyphens
- 11f8aa9c-b071-4242-836b-13b7abe0d489
-
-
-
- Equals operator
-
- First UUID for comparison
- Second UUID for comparison
- True if the UUIDs are byte for byte equal, otherwise false
-
-
-
- Not equals operator
-
- First UUID for comparison
- Second UUID for comparison
- True if the UUIDs are not equal, otherwise true
-
-
-
- XOR operator
-
- First UUID
- Second UUID
- A UUID that is a XOR combination of the two input UUIDs
-
-
-
- String typecasting operator
-
- A UUID in string form. Case insensitive,
- hyphenated or non-hyphenated
- A UUID built from the string representation
-
-
- An UUID with a value of all zeroes
-
-
- A cache of UUID.Zero as a string to optimize a common path
-
-
-
- Copy constructor
-
- Circular queue to copy
-
-
-
- Determines the appropriate events to set, leaves the locks, and sets the events.
-
-
-
-
- A routine for lazily creating a event outside the lock (so if errors
- happen they are outside the lock and that we don't do much work
- while holding a spin lock). If all goes well, reenter the lock and
- set 'waitEvent'
-
-
-
-
- Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
- Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+ Gets flag indicating if queue has been closed.
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 4d00d5e8b4..49a0f3be1c 100755
Binary files a/bin/OpenMetaverseTypes.dll and b/bin/OpenMetaverseTypes.dll differ