Skip to content

Commit

Permalink
add bluebrick icon
Browse files Browse the repository at this point in the history
  • Loading branch information
Kmschr committed Dec 15, 2021
1 parent 07df11b commit 9ea74e5
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 25 deletions.
6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,3 @@ a5 adaptation of [textured-voxelizer](https://github.com/CheezBarger/textured-vo
Generates textured voxel models from OBJ files.
Currently only supports voxelization and simplification for BRS files.

```
USAGE:
cargo run --release -- <file> <output> --bricktype <bricktype> --scale <scale> --simplify <simplify>
```

The program supports two color modes when simplifying: lossless, and lossy. Lossless will prioritize color accuracy, while lossy will prioritize brick count.
35 changes: 35 additions & 0 deletions src/icon.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@

pub const ICON: [u8; 4096] = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 8, 9, 8, 1, 7, 6, 2, 26, 6, 5, 0, 91, 6, 5, 0, 91, 7, 6, 2, 26, 8, 9, 8, 1, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 7, 7, 5, 3, 6, 6, 1, 43, 5, 5, 0, 126, 7, 7, 5, 210, 16, 18, 35, 251, 16, 18, 35, 251, 7, 7, 5, 210, 5, 5, 0, 126, 6, 6, 2, 43, 7, 8, 5, 3, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 7, 7, 4, 0, 8, 8, 5, 4, 6, 6, 2, 43, 5, 4, 0, 142, 8, 9, 10, 227, 20, 24, 54, 254, 44, 54, 134, 255, 65, 81, 207, 255, 65, 81, 207, 255, 44, 54, 134, 255, 21, 25, 54, 254, 8, 9, 10, 227, 6, 5, 0, 142, 6, 6, 2, 43, 7, 7, 5, 4, 7, 7, 4, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0, 7, 7, 3, 18, 6, 5, 0, 85, 5, 5, 0, 166, 10, 10, 9, 225, 34, 38, 61, 255, 75, 86, 156, 255, 86, 101, 222, 255, 79, 97, 242, 255, 75, 93, 241, 255, 76, 94, 241, 255, 75, 93, 239, 255, 68, 83, 211, 255, 48, 56, 138, 255, 22, 25, 53, 255, 8, 8, 7, 225, 5, 5, 0, 166, 6, 5, 0, 85, 7, 7, 3, 18, 0, 0, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 12, 14, 15, 0, 6, 6, 2, 30, 5, 5, 0, 111, 6, 6, 3, 199, 14, 16, 29, 248, 31, 37, 88, 255, 66, 77, 152, 255, 111, 126, 224, 255, 123, 140, 245, 255, 121, 137, 243, 255, 111, 128, 241, 255, 94, 111, 239, 255, 75, 90, 227, 255, 72, 86, 217, 255, 71, 84, 212, 255, 72, 85, 213, 255, 66, 78, 197, 255, 48, 57, 141, 255, 31, 37, 88, 255, 14, 16, 30, 248, 6, 6, 3, 199, 5, 5, 0, 111, 7, 7, 3, 30, 9, 10, 15, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0, 7, 6, 3, 25, 4, 4, 0, 112, 7, 7, 5, 212, 21, 24, 43, 253, 40, 49, 120, 255, 62, 77, 198, 255, 74, 92, 236, 255, 79, 97, 242, 255, 90, 107, 241, 255, 105, 122, 240, 255, 118, 134, 240, 255, 122, 138, 243, 255, 115, 130, 238, 255, 76, 90, 214, 255, 70, 83, 210, 255, 74, 87, 213, 255, 73, 88, 221, 255, 74, 90, 232, 255, 76, 93, 240, 255, 74, 92, 236, 255, 63, 78, 198, 255, 40, 49, 120, 255, 18, 20, 41, 253, 7, 7, 4, 212, 6, 5, 0, 112, 7, 7, 3, 25, 3, 3, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0,
7, 7, 4, 0, 7, 7, 4, 0, 7, 7, 4, 65, 8, 8, 5, 204, 24, 27, 40, 252, 67, 75, 130, 255, 104, 118, 214, 255, 101, 118, 242, 255, 85, 103, 242, 255, 76, 94, 239, 255, 75, 92, 237, 255, 73, 90, 230, 255, 73, 88, 220, 255, 83, 97, 219, 255, 105, 120, 231, 255, 112, 127, 236, 255, 80, 93, 216, 255, 89, 103, 221, 255, 108, 124, 235, 255, 105, 121, 240, 255, 88, 106, 240, 255, 77, 95, 239, 255, 75, 93, 239, 255, 75, 92, 236, 255, 73, 89, 226, 255, 64, 76, 190, 255, 40, 47, 113, 255, 17, 18, 36, 252, 8, 8, 5, 203, 7, 7, 4, 64, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 150, 29, 33, 67, 255, 95, 108, 209, 255, 121, 137, 244, 255, 123, 139, 244, 255, 122, 138, 242, 255, 118, 134, 242, 255, 100, 116, 237, 255, 73, 88, 219, 255, 71, 84, 212, 255, 70, 83, 210, 255, 70, 83, 211, 255, 74, 88, 218, 255, 83, 100, 232, 255, 87, 103, 234, 255, 110, 127, 240, 255, 121, 137, 242, 255, 122, 138, 242, 255, 119, 135, 242, 255, 108, 124, 240, 255, 79, 94, 225, 255, 71, 85, 214, 255, 71, 84, 211, 255, 72, 85, 213, 255, 71, 84, 212, 255, 56, 67, 175, 255, 19, 22, 52, 255, 6, 6, 0, 150, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 33, 40, 101, 255, 76, 92, 242, 255, 90, 106, 240, 255, 108, 124, 241, 255, 119, 135, 242, 255, 123, 139, 242, 255, 111, 126, 235, 255, 73, 86, 212, 255, 72, 85, 212, 255, 81, 95, 219, 255, 77, 94, 229, 255, 74, 92, 237, 255, 74, 92, 239, 255, 75, 93, 240, 255, 79, 97, 240, 255, 92, 108, 238, 255, 108, 124, 236, 255, 120, 136, 241, 255, 119, 135, 241, 255, 82, 96, 218, 255, 70, 83, 211, 255, 70, 83, 209, 255, 63, 77, 202, 255, 53, 68, 189, 255, 45, 61, 181, 255, 21, 27, 73, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 70, 86, 239, 255, 73, 89, 239, 255, 85, 101, 240, 255, 104, 121, 241, 255, 107, 122, 235, 255, 85, 99, 219, 255, 104, 118, 231, 255, 117, 133, 240, 255, 111, 128, 242, 255, 95, 113, 241, 255, 81, 99, 239, 255, 75, 92, 235, 255, 73, 89, 227, 255, 71, 85, 217, 255, 74, 87, 213, 255, 90, 104, 223, 255, 108, 123, 234, 255, 79, 93, 215, 255, 60, 74, 199, 255, 50, 66, 186, 255, 43, 59, 178, 255, 42, 58, 175, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 70, 86, 239, 255, 72, 88, 239, 255, 80, 96, 238, 255, 96, 112, 238, 255, 116, 132, 242, 255, 122, 138, 242, 255, 122, 138, 242, 255, 121, 137, 242, 255, 111, 126, 239, 255, 76, 90, 218, 255, 71, 84, 211, 255, 71, 84, 211, 255, 71, 84, 211, 255, 67, 80, 206, 255, 63, 77, 198, 255, 51, 66, 185, 255, 43, 58, 177, 255, 42, 58, 175, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 72, 88, 239, 255, 79, 95, 239, 255, 96, 112, 241, 255, 113, 129, 242, 255, 121, 137, 242, 255, 116, 132, 238, 255, 78, 91, 215, 255, 70, 83, 210, 255, 66, 79, 205, 255, 56, 71, 193, 255, 47, 62, 182, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 70, 86, 239, 255, 71, 87, 239, 255, 77, 93, 239, 255, 92, 108, 241, 255, 104, 119, 237, 255, 70, 84, 207, 255, 54, 68, 190, 255, 45, 61, 180, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 70, 86, 231, 255, 47, 63, 185, 255, 42, 58, 175, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 32, 39, 99, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 20, 27, 71, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 5, 5, 0, 156, 33, 39, 100, 255, 72, 88, 241, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 178, 255, 20, 27, 73, 255, 6, 6, 0, 156, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 6, 5, 0, 152, 25, 30, 72, 255, 63, 77, 211, 255, 71, 87, 240, 255, 72, 88, 241, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 59, 178, 255, 42, 58, 177, 255, 37, 51, 155, 255, 16, 21, 52, 255, 6, 6, 0, 152, 7, 7, 4, 0, 7, 7, 4, 0,
7, 7, 4, 0, 7, 7, 4, 0, 7, 7, 3, 75, 8, 8, 7, 213, 17, 19, 42, 252, 38, 46, 119, 255, 60, 73, 199, 255, 70, 86, 237, 255, 72, 88, 242, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 59, 178, 255, 42, 58, 175, 255, 36, 49, 147, 255, 24, 32, 88, 255, 12, 15, 31, 252, 7, 8, 6, 213, 7, 7, 4, 75, 7, 7, 4, 0, 7, 7, 4, 0,
0, 0, 0, 0, 7, 7, 4, 0, 8, 8, 8, 1, 7, 6, 2, 30, 5, 5, 0, 109, 6, 6, 3, 199, 14, 16, 30, 248, 32, 39, 99, 255, 55, 68, 184, 255, 69, 85, 233, 255, 72, 88, 242, 255, 71, 87, 240, 255, 71, 87, 239, 255, 71, 87, 239, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 176, 255, 42, 58, 177, 255, 42, 59, 178, 255, 41, 57, 171, 255, 33, 46, 135, 255, 21, 27, 73, 255, 11, 12, 23, 248, 7, 7, 3, 199, 6, 6, 0, 109, 7, 7, 3, 30, 7, 8, 7, 1, 7, 7, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 2, 0, 0, 0, 7, 7, 3, 19, 6, 5, 0, 88, 6, 6, 1, 181, 11, 12, 21, 242, 27, 33, 81, 255, 51, 62, 167, 255, 67, 82, 226, 255, 72, 88, 242, 255, 71, 87, 240, 255, 71, 87, 240, 255, 67, 83, 230, 255, 45, 61, 183, 255, 42, 58, 176, 255, 42, 58, 177, 255, 43, 59, 178, 255, 40, 55, 166, 255, 31, 42, 123, 255, 18, 23, 60, 255, 9, 10, 16, 242, 6, 6, 1, 181, 6, 6, 1, 88, 7, 7, 3, 19, 7, 5, 0, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 7, 7, 2, 0, 7, 7, 4, 11, 6, 6, 1, 69, 6, 5, 0, 162, 9, 10, 14, 234, 23, 27, 64, 255, 46, 56, 149, 255, 65, 79, 217, 255, 72, 88, 242, 255, 68, 84, 233, 255, 45, 62, 185, 255, 42, 58, 177, 255, 38, 53, 160, 255, 28, 38, 110, 255, 15, 20, 48, 255, 8, 9, 11, 234, 6, 6, 0, 162, 6, 6, 1, 69, 7, 7, 4, 11, 7, 7, 3, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 7, 7, 4, 0, 7, 7, 5, 5, 6, 6, 1, 52, 5, 5, 0, 141, 8, 8, 8, 222, 19, 22, 49, 254, 41, 49, 130, 255, 58, 71, 197, 255, 40, 54, 158, 255, 25, 34, 95, 255, 13, 16, 37, 254, 7, 8, 7, 222, 6, 6, 0, 141, 7, 6, 2, 52, 7, 7, 4, 5, 7, 7, 4, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 8, 8, 6, 2, 7, 6, 2, 37, 5, 5, 0, 120, 7, 7, 5, 208, 14, 16, 32, 251, 12, 14, 28, 251, 7, 7, 4, 208, 6, 6, 0, 120, 7, 7, 2, 37, 7, 7, 5, 2, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 4, 0, 8, 9, 9, 0, 7, 7, 2, 25, 6, 5, 0, 91, 6, 6, 1, 91, 7, 7, 3, 25, 7, 8, 8, 0, 7, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
44 changes: 25 additions & 19 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
mod barycentric;
mod color;
mod icon;
mod intersect;
mod octree;
mod palette;
Expand Down Expand Up @@ -247,25 +248,6 @@ impl Obj2Brs {
}
}

fn main() {
let build_dir = match env::consts::OS {
"windows" => dirs::data_local_dir().unwrap().to_str().unwrap().to_string() + "\\Brickadia\\Saved\\Builds",
"linux" => dirs::config_dir().unwrap().to_str().unwrap().to_string() + "/Epic/Brickadia/Saved/Builds",
_ => String::new(),
};

let app = Obj2Brs {
output_directory: build_dir,
..Default::default()
};
let win_option = NativeOptions {
initial_window_size: Some([WINDOW_WIDTH, WINDOW_HEIGHT].into()),
resizable: false,
..Default::default()
};
run_native(Box::new(app), win_option);
}

fn generate_octree(opt: &Obj2Brs) -> octree::VoxelTree<Vector4<u8>> {
let file = match Path::new(&opt.input_file_path).canonicalize() {
Err(e) => panic!(
Expand Down Expand Up @@ -392,3 +374,27 @@ fn write_brs_data(

println!("Save Written!");
}

fn main() {
let build_dir = match env::consts::OS {
"windows" => dirs::data_local_dir().unwrap().to_str().unwrap().to_string() + "\\Brickadia\\Saved\\Builds",
"linux" => dirs::config_dir().unwrap().to_str().unwrap().to_string() + "/Epic/Brickadia/Saved/Builds",
_ => String::new(),
};

let app = Obj2Brs {
output_directory: build_dir,
..Default::default()
};
let win_option = NativeOptions {
initial_window_size: Some([WINDOW_WIDTH, WINDOW_HEIGHT].into()),
resizable: false,
icon_data: Some(eframe::epi::IconData {
rgba: icon::ICON.to_vec(),
width: 32,
height: 32,
}),
..Default::default()
};
run_native(Box::new(app), win_option);
}

0 comments on commit 9ea74e5

Please sign in to comment.