//--------------------------------------------------------------------------------------------------

        public override string ToString()
        {
            var sb = new StringBuilder();

            switch (Type)
            {
            case SubshapeType.Vertex:
                sb.Append('V');
                break;

            case SubshapeType.Edge:
                sb.Append('E');
                break;

            case SubshapeType.Face:
                sb.Append('F');
                break;

            default:
                return("Invalid");
            }
            sb.Append('-');
            sb.Append(ShapeId.ToString("N"));
            sb.Append('-');
            if (!Name.IsNullOrEmpty())
            {
                sb.Append(Name);
                sb.Append('-');
            }
            sb.Append(Index.ToString());
            return(sb.ToString());
        }
Example #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Body != null ? Body.GetHashCode() : 0) * 397) ^ ShapeId.GetHashCode());
     }
 }
 void CreateCube()
 {
     shape.GetComponent <MeshFilter>().mesh = GetCubeMesh();
     GenerateSquareCollider(shape);
     shapeId = ShapeId.CUBE;
 }
 void CreateHexagon()
 {
     shape.GetComponent <MeshFilter>().mesh = GetHexMesh();
     GenerateHexCollider(shape);
     shapeId = ShapeId.HEXAGON;
 }
Example #5
0
 public static extern void SetBodyShape(BodyId bodyId, ShapeId shapeId);
Example #6
0
 public static extern void ReleaseShape(ShapeId shapeId);
 public override int GetHashCode()
 {
     return(ShapeId.GetHashCode() ^ (int)Type ^ Index ^ Name.GetHashCode());
 }
        private double GetSxBot(AiscShapeType Type)
        {
            double SxBot = Sx;

            switch (Type)
            {
            case AiscShapeType.ShapeType_2L:
                if (ShapeId.Contains("SLBB"))
                {
                    SxBot = Ix / (d - y);
                }
                else if (ShapeId.Contains("LLBB"))
                {
                    SxBot = Ix / (b - y);
                }
                else
                {
                    SxBot = Ix / (d - y);
                }

                break;

            case AiscShapeType.ShapeType_C:
                break;

            case AiscShapeType.ShapeType_HP:
                break;

            case AiscShapeType.ShapeType_HSS:
                break;

            case AiscShapeType.ShapeType_L:
                SxBot = Ix / (y);
                break;

            case AiscShapeType.ShapeType_M:
                break;

            case AiscShapeType.ShapeType_MC:
                break;

            case AiscShapeType.ShapeType_MT:
                SxBot = Ix / (d - y);
                break;

            case AiscShapeType.ShapeType_PIPE:
                break;

            case AiscShapeType.ShapeType_S:
                break;

            case AiscShapeType.ShapeType_ST:
                SxBot = Ix / (d - y);
                break;

            case AiscShapeType.ShapeType_W:
                break;

            case AiscShapeType.ShapeType_WT:
                SxBot = Ix / (d - y);
                break;

            default:
                break;
            }
            return(SxBot);
        }
Example #9
0
        //--------------------------------------------------------------------------------------------------

        public bool Equals(BodyShapeOperand other)
        {
            return(Equals(Body, other.Body) && ShapeId.Equals(other.ShapeId));
        }