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

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

protected 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
part ISceneChildEntity
holeshape int
cut Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
hollow float
twist Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
taper_b Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
topshear Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
fudge byte
Результат void
        protected void SetPrimitiveShapeParams(ISceneChildEntity part, int holeshape, LSL_Vector cut, float hollow, LSL_Vector twist, LSL_Vector taper_b, LSL_Vector topshear, byte fudge)
        {
            ObjectShapePacket.ObjectDataBlock shapeBlock = SetPrimitiveBlockShapeParams(part, holeshape, cut, hollow, twist);

            shapeBlock.ProfileCurve += fudge;

            if (taper_b.x < 0f)
            {
                taper_b.x = 0f;
            }
            if (taper_b.x > 2f)
            {
                taper_b.x = 2f;
            }
            if (taper_b.y < 0f)
            {
                taper_b.y = 0f;
            }
            if (taper_b.y > 2f)
            {
                taper_b.y = 2f;
            }
            float tempFloat = (float)(100.0d * (2.0d - taper_b.x));
            shapeBlock.PathScaleX = (byte)tempFloat;
            tempFloat = (float)(100.0d * (2.0d - taper_b.y));
            shapeBlock.PathScaleY = (byte)tempFloat;
            if (topshear.x < -0.5f)
            {
                topshear.x = -0.5f;
            }
            if (topshear.x > 0.5f)
            {
                topshear.x = 0.5f;
            }
            if (topshear.y < -0.5f)
            {
                topshear.y = -0.5f;
            }
            if (topshear.y > 0.5f)
            {
                topshear.y = 0.5f;
            }
            tempFloat = (float)(100.0d * topshear.x);
            shapeBlock.PathShearX = (byte)tempFloat;
            tempFloat = (float)(100.0d * topshear.y);
            shapeBlock.PathShearY = (byte)tempFloat;

            part.Shape.SculptEntry = false;
            part.UpdateShape(shapeBlock);
        }

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 dimple, byte fudge ) : void
LSL_Api::SetPrimitiveShapeParams ( ISceneChildEntity part, string map, int type ) : void
LSL_Api