Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.SetPrimitiveShapeParams C# (CSharp) Метод

SetPrimitiveShapeParams() защищенный Метод

protected SetPrimitiveShapeParams ( ISceneChildEntity part, string map, int type ) : void
part ISceneChildEntity
map string
type int
Результат void
        protected void SetPrimitiveShapeParams(ISceneChildEntity part, string map, int type)
        {
            ObjectShapePacket.ObjectDataBlock shapeBlock = new ObjectShapePacket.ObjectDataBlock();
            UUID sculptId;

            if (!UUID.TryParse(map, out sculptId))
            {
                sculptId = InventoryKey(map, (int)AssetType.Texture);
            }

            if (sculptId == UUID.Zero)
                return;

            shapeBlock.ObjectLocalID = part.LocalId;
            shapeBlock.PathScaleX = 100;
            shapeBlock.PathScaleY = 150;

            int onlytype = (type & (ScriptBaseClass.PRIM_SCULPT_FLAG_INVERT | ScriptBaseClass.PRIM_SCULPT_FLAG_MIRROR));//Removes the sculpt flags according to libOMV
            if (onlytype != (int)ScriptBaseClass.PRIM_SCULPT_TYPE_CYLINDER &&
                onlytype != (int)ScriptBaseClass.PRIM_SCULPT_TYPE_PLANE &&
                onlytype != (int)ScriptBaseClass.PRIM_SCULPT_TYPE_SPHERE &&
                onlytype != (int)ScriptBaseClass.PRIM_SCULPT_TYPE_TORUS &&
                onlytype != (int)ScriptBaseClass.PRIM_SCULPT_TYPE_MESH)
            {
                // default
                type |= ScriptBaseClass.PRIM_SCULPT_TYPE_SPHERE;
            }

            // retain pathcurve
            shapeBlock.PathCurve = part.Shape.PathCurve;
            bool changedTextureID = part.Shape.SculptTexture != sculptId;
            part.Shape.SetSculptProperties((byte)type, sculptId);
            part.Shape.SculptEntry = true;
            part.UpdateShape(shapeBlock, changedTextureID);
        }

Same methods

LSL_Api::SetPrimitiveShapeParams ( ISceneChildEntity part, int holeshape, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 cut, float hollow, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 twist, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 holesize, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 topshear, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 profilecut, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 taper_a, float revolutions, float radiusoffset, float skew, byte fudge ) : void
LSL_Api::SetPrimitiveShapeParams ( ISceneChildEntity part, int holeshape, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 cut, float hollow, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 twist, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 taper_b, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 topshear, byte fudge ) : void
LSL_Api::SetPrimitiveShapeParams ( ISceneChildEntity part, int holeshape, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 cut, float hollow, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 twist, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 dimple, byte fudge ) : void
LSL_Api