//-------------------------------------------------------------------------------------------------- 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()); }
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; }
public static extern void SetBodyShape(BodyId bodyId, ShapeId shapeId);
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); }
//-------------------------------------------------------------------------------------------------- public bool Equals(BodyShapeOperand other) { return(Equals(Body, other.Body) && ShapeId.Equals(other.ShapeId)); }