OpenMetaverse.ObjectManager.SetMaterial C# (CSharp) Method

SetMaterial() public method

Set the Material data of an object
public SetMaterial ( Simulator simulator, uint localID, Material material ) : void
simulator Simulator A reference to the object where the object resides
localID uint The objects ID which is local to the simulator the object is in
material Material The new material of the object
return void
        public void SetMaterial(Simulator simulator, uint localID, Material material)
        {
            ObjectMaterialPacket matPacket = new ObjectMaterialPacket();

            matPacket.AgentData.AgentID = Client.Self.AgentID;
            matPacket.AgentData.SessionID = Client.Self.SessionID;

            matPacket.ObjectData = new ObjectMaterialPacket.ObjectDataBlock[1];
            matPacket.ObjectData[0] = new ObjectMaterialPacket.ObjectDataBlock();

            matPacket.ObjectData[0].ObjectLocalID = localID;
            matPacket.ObjectData[0].Material = (byte)material;

            Client.Network.SendPacket(matPacket, simulator);
        }