OpenMetaverse.Helpers.PrimListToOSD C# (CSharp) Method

PrimListToOSD() public static method

Converts a list of primitives to an object that can be serialized with the LLSD system
public static PrimListToOSD ( List prims ) : StructuredData.OSD
prims List Primitives to convert to a serializable object
return StructuredData.OSD
        public static StructuredData.OSD PrimListToOSD(List<Primitive> prims)
        {
            StructuredData.OSDMap map = new OpenMetaverse.StructuredData.OSDMap(prims.Count);

            for (int i = 0; i < prims.Count; i++)
                map.Add(prims[i].LocalID.ToString(), prims[i].GetOSD());

            return map;
        }

Usage Example

Beispiel #1
0
        public string GetSerializedAttachmentPrims(Simulator sim, uint localID)
        {
            List <Primitive> prims = sim.ObjectsPrimitives.FindAll(
                delegate(Primitive prim)
            {
                return(prim.LocalID == localID || prim.ParentID == localID);
            }
                );

            RequestObjectProperties(prims, 500);

            int i = prims.FindIndex(
                delegate(Primitive prim)
            {
                return(prim.LocalID == localID);
            }
                );

            if (i >= 0)
            {
                prims[i].ParentID = 0;
            }

            return(OSDParser.SerializeLLSDXmlString(ClientHelpers.PrimListToOSD(prims)));
        }
All Usage Examples Of OpenMetaverse.Helpers::PrimListToOSD