diff --git a/include/bounce/cloth/garment/garment.h b/include/bounce/cloth/garment/garment.h index 8e16f93..202abe2 100644 --- a/include/bounce/cloth/garment/garment.h +++ b/include/bounce/cloth/garment/garment.h @@ -69,98 +69,4 @@ struct b3CircleGarment : public b3Garment } }; -struct b3ShirtGarment : public b3Garment -{ - b3RectanglePattern frontBody; - b3RectanglePattern frontRightSleeve; - b3RectanglePattern frontLeftSleeve; - - b3RectanglePattern backBody; - b3RectanglePattern backRightSleeve; - b3RectanglePattern backLeftSleeve; - - b3SewingLine shirtSewingLines[12]; - - b3SewingPattern* shirtPatterns[6]; - - b3ShirtGarment() : - frontBody(1.0f, 1.0f), - frontRightSleeve(0.2f, 0.2f), - frontLeftSleeve(0.2f, 0.2f), - backBody(1.0f, 1.0f), - backRightSleeve(0.2f, 0.2f), - backLeftSleeve(0.2f, 0.2f) - { - b3Vec2 etr; - etr.x = 1.2f; - etr.y = 0.8f; - - b3Vec2 etl; - etl.x = -1.2f; - etl.y = 0.8f; - - for (u32 i = 0; i < 4; ++i) - { - frontRightSleeve.vertices[i] += etr; - frontLeftSleeve.vertices[i] += etl; - backRightSleeve.vertices[i] += etr; - backLeftSleeve.vertices[i] += etl; - } - - // Perform sewing - u32 count = 0; - - // Sew bodies - for (u32 i = 0; i < frontBody.vertexCount; ++i) - { - b3SewingLine line; - line.p1 = 0; - line.p2 = 3; - line.v1 = i; - line.v2 = i; - - shirtSewingLines[count++] = line; - } - - // Sew sleeves - for (u32 i = 0; i < frontRightSleeve.vertexCount; ++i) - { - b3SewingLine line; - line.p1 = 1; - line.p2 = 4; - line.v1 = i; - line.v2 = i; - - shirtSewingLines[count++] = line; - } - - for (u32 i = 0; i < frontLeftSleeve.vertexCount; ++i) - { - b3SewingLine line; - line.p1 = 2; - line.p2 = 5; - line.v1 = i; - line.v2 = i; - - shirtSewingLines[count++] = line; - } - - B3_ASSERT(12 == count); - - shirtPatterns[0] = &frontBody; - shirtPatterns[1] = &frontRightSleeve; - shirtPatterns[2] = &frontLeftSleeve; - - shirtPatterns[3] = &backBody; - shirtPatterns[4] = &backRightSleeve; - shirtPatterns[5] = &backLeftSleeve; - - patternCount = 6; - patterns = shirtPatterns; - - sewingCount = 12; - sewingLines = shirtSewingLines; - } -}; - #endif \ No newline at end of file