Merge branch 'main' of github.com:Molive-0/up-to-spec

This commit is contained in:
2025-05-28 21:13:24 +01:00
7 changed files with 17 additions and 11287 deletions
Generated
+10 -47
View File
@@ -587,7 +587,7 @@ dependencies = [
"egui",
"egui-winit",
"image",
"vulkano 0.35.0",
"vulkano",
"vulkano-shaders",
"winit",
]
@@ -666,7 +666,7 @@ dependencies = [
"serde_json",
"simplelog",
"utf-8",
"vulkano 0.35.1",
"vulkano",
"vulkano-shaders",
"vulkano-util",
"winit",
@@ -2598,36 +2598,6 @@ dependencies = [
"xml-rs",
]
[[package]]
name = "vulkano"
version = "0.35.0"
source = "git+https://github.com/vulkano-rs/vulkano#4c3779cc47e101e41d08097caa767a8fa14abe1e"
dependencies = [
"ash",
"bytemuck",
"crossbeam-queue",
"foldhash",
"half",
"heck 0.4.1",
"indexmap",
"libloading",
"nom",
"parking_lot",
"proc-macro2",
"quote",
"raw-window-handle",
"raw-window-metal",
"serde",
"serde_json",
"slabbin",
"smallvec",
"thread_local",
"vk-parse",
"vulkano-macros",
"x11-dl",
"x11rb",
]
[[package]]
name = "vulkano"
version = "0.35.1"
@@ -2663,7 +2633,8 @@ dependencies = [
[[package]]
name = "vulkano-macros"
version = "0.35.0"
source = "git+https://github.com/vulkano-rs/vulkano#4c3779cc47e101e41d08097caa767a8fa14abe1e"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1dc929c42c9336fd082079ac3ea30126e4a0dfe36fd2e2b3581303f7d140d20f"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -2674,7 +2645,8 @@ dependencies = [
[[package]]
name = "vulkano-shaders"
version = "0.35.0"
source = "git+https://github.com/vulkano-rs/vulkano#4c3779cc47e101e41d08097caa767a8fa14abe1e"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bf501461be7cef2893c0e62c50945add9763cc482051d29053f6157089d5ea9"
dependencies = [
"foldhash",
"heck 0.4.1",
@@ -2682,16 +2654,17 @@ dependencies = [
"quote",
"shaderc",
"syn",
"vulkano 0.35.0",
"vulkano",
]
[[package]]
name = "vulkano-util"
version = "0.35.0"
source = "git+https://github.com/vulkano-rs/vulkano#4c3779cc47e101e41d08097caa767a8fa14abe1e"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e25dc54fd5e14a0e01c7282f9b5d9c6e133745e1df3228b0352366e34c83bb6b"
dependencies = [
"foldhash",
"vulkano 0.35.0",
"vulkano",
"winit",
]
@@ -3487,13 +3460,3 @@ checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028"
dependencies = [
"zune-core",
]
[[patch.unused]]
name = "egui_winit_vulkano"
version = "0.27.0"
source = "git+https://github.com/Molive-0/egui_winit_vulkano#eb76447182e06994566e6ed2d4e09c846b9f1d56"
[[patch.unused]]
name = "vulkano-taskgraph"
version = "0.35.0"
source = "git+https://github.com/vulkano-rs/vulkano#4c3779cc47e101e41d08097caa767a8fa14abe1e"
+6 -6
View File
@@ -41,9 +41,9 @@ rspirv = "0.12"
# using latest gits
[patch.crates-io]
vulkano = { git = "https://github.com/vulkano-rs/vulkano" }
vulkano-macros = { git = "https://github.com/vulkano-rs/vulkano" }
vulkano-shaders = { git = "https://github.com/vulkano-rs/vulkano" }
vulkano-taskgraph = { git = "https://github.com/vulkano-rs/vulkano" }
vulkano-util = { git = "https://github.com/vulkano-rs/vulkano" }
egui_winit_vulkano = { git = "https://github.com/Molive-0/egui_winit_vulkano" }
#vulkano = { git = "https://github.com/vulkano-rs/vulkano" }
#vulkano-macros = { git = "https://github.com/vulkano-rs/vulkano" }
#vulkano-shaders = { git = "https://github.com/vulkano-rs/vulkano" }
#vulkano-taskgraph = { git = "https://github.com/vulkano-rs/vulkano" }
#vulkano-util = { git = "https://github.com/vulkano-rs/vulkano" }
#egui_winit_vulkano = { git = "https://github.com/Molive-0/egui_winit_vulkano" }
+1 -6
View File
@@ -16,7 +16,6 @@ pub(crate) struct PreviousDebug {
pub(crate) disable_meshscale2: bool,
pub(crate) disable_taskcull: bool,
pub(crate) brute_force: bool,
pub(crate) spec_const_hell: bool,
}
#[derive(Debug)]
@@ -194,7 +193,7 @@ pub(crate) fn gui_up(gui: &mut Gui, state: &mut GState) {
.map(|(x, y)| [x as f64, *y])
.collect::<Vec<_>>()
.into();
let line = Line::new("fps", fps);
let line = Line::new("fps_line", fps);
ui.heading("FPS");
Plot::new("fps")
.view_aspect(2.0)
@@ -225,10 +224,6 @@ pub(crate) fn gui_up(gui: &mut Gui, state: &mut GState) {
&mut state.debug.brute_force,
"Brute force the render (use no new techniques)",
);
ui.toggle_value(
&mut state.debug.spec_const_hell,
"Enable the Specialisation Constants",
);
});
});
});
-22
View File
@@ -437,8 +437,6 @@ impl App {
.lights
.push(Light::new([-4., 6., -8.], [8., 4., 1.], 0.05));
gstate.debug.spec_const_hell = true;
App {
instance,
device,
@@ -1487,26 +1485,6 @@ fn pipeline_recompile(
SpecializationConstant::Bool(debug.brute_force),
);
if debug.spec_const_hell {
spec_constants.insert(STATIC_OPCODES, SpecializationConstant::Bool(true));
spec_constants.insert(
EXECUTION_LIMIT,
SpecializationConstant::U32((scene.len() * 4) as u32),
);
for (i, val) in scene.iter().skip(1).take(32).enumerate() {
for (y, code) in val.iter().enumerate() {
spec_constants.insert(
(1000 + (i * 8) + (y * 2)) as u32,
SpecializationConstant::U32(code & 0xFFFF),
);
spec_constants.insert(
(1000 + (i * 8) + (y * 2) + 1) as u32,
SpecializationConstant::U32(code >> 16),
);
}
}
}
trace!("Specs: {:?}", spec_constants);
let specs = spec_constants;
-2
View File
@@ -14,8 +14,6 @@ use vulkano::{
use crate::ssa::SSATape;
pub(crate) const PLATONIC_SOLIDS: [(&str, &[u8]); 1] = [("Buny", include_bytes!("bunny.obj"))];
pub(crate) const CSG_SOLIDS: [(&str, &[u8]); 1] =
[("Primitives", include_bytes!("primitive.mcsg"))];
#[repr(C)]
#[derive(Clone, Copy, Debug, Default, Zeroable, Pod, Vertex)]
-941
View File
@@ -1,941 +0,0 @@
"object" :
[
{
"name": "objects"
"cid": "0"
"type": "csg"
"res": "64"
"color": "186 122 111"
"r": "1 0 0 0 1 0 0 0 1"
"t": "0 0 0"
}
]
"bg" :
[
]
"csg" :
[
//0
[
{
"type": "polygon"
"op": "torus"
"rgb": "247 126 92"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.69"
"n": "5"
"star%": "0.28"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 14.4664 71.172"
"s": "38.8816 38.8816 3.9999"
}
{
"type": "polygon"
"rgb": "247 126 92"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.17"
"n": "3"
"star%": "0.3"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 -169.015 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "polygon"
"rgb": "247 126 92"
"blend": "0.72"
"hole%": "0.55"
"bevel%": "0.21"
"n": "5"
"star%": "0.68"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 -79.5119 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "polygon"
"rgb": "247 126 92"
"blend": "0.72"
"cone%": "1"
"round%": "0.13"
"n": "5"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 104.438 69.3783"
"s": "34.0362 34.0362 23.3124"
}
{
"type": "polygon"
"rgb": "247 126 92"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"hole%": "0.21"
"bevel%": "0.06"
"round%": "0.69"
"n": "5"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 191.374 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "triangle"
"op": "torus"
"rgb": "180 129 187"
"blend": "0.72"
"top_v%": "1"
"top_w%": "0.43"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-153.684 14.4664 71.172"
"s": "38.8816 38.8816 3.9999"
}
{
"type": "triangle"
"rgb": "180 129 187"
"blend": "0.72"
"top_v%": "0.31"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-153.684 -169.015 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "triangle"
"rgb": "180 129 187"
"blend": "0.72"
"hole%": "0.55"
"top_v%": "0.31"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-153.684 -79.5119 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "triangle"
"rgb": "180 129 187"
"blend": "0.72"
"cone%": "1"
"top_v%": "-1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-153.684 104.438 101.94"
"s": "34.0362 34.0362 44.6027"
}
{
"type": "triangle"
"rgb": "180 129 187"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"hole%": "0.21"
"top_v%": "0.31"
"top_w%": "0.61"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-153.684 191.374 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "cube"
"op": "torus"
"rgb": "88 178 220"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.69"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-59.9187 14.4665 71.1721"
"s": "38.8816 38.8816 3.9999"
}
{
"type": "cube"
"rgb": "88 178 220"
"blend": "0.72"
"bevel%": "0.06"
"round%": "1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-59.9187 -169.015 69.3783"
"s": "40.1034 41.6193 16.4927"
}
{
"type": "polygon"
"rgb": "88 178 220"
"blend": "0.72"
"hole%": "0.55"
"bevel%": "0.21"
"n": "5"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-59.9187 -79.5119 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "cube"
"rgb": "88 178 220"
"blend": "0.72"
"cone%": "0.7"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-59.9187 104.438 103.193"
"s": "34.0362 34.0362 47.1071"
}
{
"type": "cube"
"rgb": "88 178 220"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"hole%": "0.21"
"bevel%": "0.06"
"round%": "0.69"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-59.9187 191.374 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "bezier"
"op": "torus"
"rgb": "134 193 102"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.69"
"top_v%": "0.31"
"line_w": "11"
"r": "1 0 0 0 1 0 0 0 1"
"t": "49.4242 14.4665 71.1721"
"s": "38.8816 38.8816 3.9999"
}
{
"type": "bezier"
"rgb": "134 193 102"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.17"
"line_w": "11"
"line_t": "0.77"
"cpn" : "4"
"v1": "36.7109 -82.2298 0"
"v2": "69.4205 -40.6086 0"
"v3": "-1.82643 -73.0623 0"
"r": "1 0 0 0 1 0 0 0 1"
"t": "29.5939 -167.167 69.3783"
"s": "35.6235 41.1149 16.4927"
}
{
"type": "bezier"
"rgb": "134 193 102"
"blend": "0.72"
"hole%": "0.55"
"bevel%": "0.21"
"top_v%": "0.31"
"line_w": "11"
"r": "1 0 0 0 1 0 0 0 1"
"t": "49.4242 -79.5119 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "bezier"
"rgb": "134 193 102"
"blend": "0.72"
"shell%": "0.67"
"cone%": "1"
"round%": "0.13"
"top_v%": "0.31"
"line_w": "11"
"r": "1 0 0 0 1 0 0 0 1"
"t": "49.4242 104.438 69.3783"
"s": "34.0362 34.0362 23.3124"
}
{
"type": "bezier"
"rgb": "134 193 102"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"hole%": "0.21"
"bevel%": "0.06"
"round%": "0.69"
"line_w": "25"
"cpn" : "3"
"v1": "71.036 85.1658 0"
"v2": "70.7743 8.40234 0"
"r": "1 0 0 0 1 0 0 0 1"
"t": "17.6168 171.396 69.3783"
"s": "35.518 42.5829 16.4927"
}
{
"type": "cylinder"
"op": "torus"
"rgb": "112 124 116"
"blend": "0.72"
"bevel%": "0.06"
"round%": "0.69"
"r": "1 0 0 0 1 0 0 0 1"
"t": "164.076 14.4665 71.1721"
"s": "38.8816 38.8816 3.9999"
}
{
"type": "cylinder"
"rgb": "112 124 116"
"blend": "0.72"
"bevel%": "0.06"
"round%": "1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "164.076 -169.015 69.3783"
"s": "34.0362 34.0362 101.907"
}
{
"type": "cylinder"
"rgb": "112 124 116"
"blend": "0.72"
"hole%": "0.55"
"bevel%": "0.21"
"r": "1 0 0 0 1 0 0 0 1"
"t": "164.076 -79.5118 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "cylinder"
"rgb": "112 124 116"
"blend": "0.72"
"shell%": "0.67"
"cone%": "1"
"round%": "0.13"
"r": "1 0 0 0 1 0 0 0 1"
"t": "164.076 104.438 107.804"
"s": "34.0362 34.0362 50.9307"
}
{
"type": "cylinder"
"rgb": "112 124 116"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"hole%": "0.21"
"bevel%": "0.06"
"round%": "0.69"
"r": "1 0 0 0 1 0 0 0 1"
"t": "164.076 191.374 69.3783"
"s": "34.0362 34.0362 16.4927"
}
{
"type": "sphere"
"rgb": "249 191 69"
"blend": "0.72"
"r": "1 0 0 0 1 0 0 0 1"
"t": "277.566 -70.0318 94.032"
"s": "38.8816 37.8267 81.005"
}
{
"type": "sphere"
"rgb": "249 191 69"
"half": "4"
"blend": "0.72"
"shell%": "0.67"
"r": "1 0 0 0 1 0 0 0 1"
"t": "277.566 -177.452 71.8416"
"s": "53.888 53.888 53.888"
}
{
"type": "jt"
"rgb": "225 166 121"
"blend": "0.72"
"line_w": "16"
"line_t": "0.42"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "283.517 107.874 88.6313"
"s": "16 33.3182 16"
}
{
"name": "polygon"
"type": "polygon"
"rgb": "247 126 92"
"blend": "0.72"
"bevel%": "0.05"
"round%": "0.11"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-241.988 -259.969 69.3783"
"s": "34.0362 34.0362 31.8128"
}
{
"name": "triangle"
"type": "triangle"
"rgb": "180 129 187"
"blend": "0.72"
"top_v%": "-1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-147.505 -263.066 69.3783"
"s": "32.5919 33.7365 14.9794"
}
{
"type": "bezier"
"rgb": "134 193 102"
"blend": "0.72"
"line_w": "11"
"line_t": "0.86"
"cpn" : "4"
"cp3d" : "1"
"v1": "90.7305 -51.0184 -46.0015"
"v2": "56.2318 -0.434326 -31.4712"
"v3": "36.103 -119.806 -16.6211"
"r": "1 0 0 0 1 0 0 0 1"
"t": "15.9159 -293.365 66.177"
"s": "45.3652 59.903 34.0007"
}
{
"type": "cylinder"
"rgb": "93 172 129"
"blend": "0.72"
"cone%": "0.68"
"bevel%": "0.06"
"round%": "0.06"
"r": "1 0 0 0 1 0 0 0 1"
"t": "169.337 -245.935 52.9717"
"s": "48.8821 27.5035 60.9762"
}
{
"type": "cube"
"rgb": "88 178 220"
"blend": "0.72"
"bevel%": "1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-76.329 -271.519 69.3783"
"s": "16.7095 42.7063 4.59684"
}
{
"type": "cylinder"
"rgb": "93 172 129"
"blend": "0.72"
"hole%": "0.53"
"bevel%": "0.06"
"round%": "0.34"
"r": "1 0 0 0 1 0 0 0 1"
"t": "174.848 -318.212 52.9717"
"s": "48.8821 27.5035 29.1618"
}
{
"type": "cylinder"
"rgb": "93 172 129"
"blend": "0.72"
"hole%": "0.53"
"bevel%": "0.06"
"round%": "0.34"
"r": "1 0 0 0 1 0 0 0 1"
"t": "288.785 -320.758 52.9717"
"s": "48.8821 27.5035 6.8466"
}
{
"type": "cube"
"op": "torus"
"rgb": "88 178 220"
"blend": "0.72"
"bevel%": "1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-33.9907 -271.519 69.3783"
"s": "19.6374 42.7063 4.7077"
}
{
"type": "sphere"
"rgb": "249 191 69"
"blend": "0.72"
"power": "2.90"
"r": "1 0 0 0 1 0 0 0 1"
"t": "277.566 16.3762 94.032"
"s": "38.8816 37.8267 81.005"
}
{
"type": "jt"
"op": "revolve"
"rgb": "225 166 121"
"blend": "0.72"
"line_w": "31"
"line_t": "0.89"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "278.166 205.342 88.6313"
"s": "31 33.3182 31"
}
{
"type": "jt"
"rgb": "225 166 121"
"blend": "0.72"
"hole%": "0.61"
"line_w": "16"
"line_t": "0.42"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "403.632 114.486 88.6313"
"s": "16 33.3182 16"
}
{
"type": "jt"
"rgb": "225 166 121"
"blend": "0.72"
"cone%": "0.56"
"line_w": "16"
"line_t": "0.42"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "396.285 208.698 88.6313"
"s": "16 33.3182 16"
}
{
"type": "triangle"
"rgb": "219 121 142"
"lmy": "1"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-325.353 184.805 58.3003"
"s": "23.7624 35.625 13.72"
}
{
"type": "triangle"
"rgb": "219 121 142"
"hole%": "0.55"
"lmy": "1"
"bevel": "4.28"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-325.353 92.8812 58.3003"
"s": "23.7624 35.625 13.72"
}
{
"type": "triangle"
"rgb": "219 121 142"
"cone%": "0.71"
"hole%": "0.55"
"lmy": "1"
"bevel": "4.28"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-325.353 7.93176 58.3003"
"s": "23.7624 35.625 13.72"
}
{
"type": "polygon"
"op": "lmz"
"rgb": "225 121 121"
"blend": "0.54"
"cone%": "1"
"hole%": "0.61"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "394.82 -57.0846 84.193"
"s": "40.4477 40.4477 55.7464"
}
{
"type": "cylinder"
"op": "lmz"
"rgb": "225 121 121"
"blend": "0.52"
"cone%": "1"
"hole%": "0.61"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "394.006 -159.784 84.193"
"s": "38.7176 38.7176 53.3619"
}
{
"type": "bezier"
"op": "lmz"
"rgb": "225 121 121"
"blend": "0.44"
"cone%": "1"
"hole%": "0.61"
"line_w": "19"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "396.131 -259.546 84.193"
"s": "32.5422 32.5422 15.715"
}
{
"type": "triangle"
"op": "lmz"
"rgb": "225 121 121"
"blend": "0.54"
"cone%": "1"
"hole%": "0.61"
"lmy": "1"
"r": "-0.0348995 -0.999391 0 0.999391 -0.0348995 0 0 0 1"
"t": "383.098 28.0329 84.193"
"s": "40.4477 55.6998 77.4739"
}
{
"type": "jt"
"op": "revolve"
"rgb": "225 166 121"
"blend": "0.72"
"taper_f": "1"
"line_w": "31"
"line_t": "0.89"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "275.387 309.296 87.3653"
"s": "31 33.3182 31"
}
{
"type": "jt"
"op": "revolve"
"rgb": "225 166 121"
"blend": "0.72"
"taper_f": "1"
"taper_c": "1"
"line_w": "31"
"line_t": "0.89"
"r": "0.48481 -0.87462 0 0.87462 0.48481 0 0 0 1"
"t": "382.569 304.773 88.6313"
"s": "31 66.5444 31"
}
{
"type": "bezier"
"op": "revolve"
"rgb": "152 121 225"
"blend": "1.00"
"line_w": "3"
"cpn" : "3"
"v1": "46.7568 13.6572 0"
"v2": "24.5674 112.006 0"
"r": "1 0 0 0 0 1 0 -1 0"
"t": "-327.203 -77.172 11.9998"
"s": "23.3784 56.003 23.3784"
}
{
"type": "bezier"
"op": "revolve"
"rgb": "152 121 225"
"blend": "1.00"
"line_w": "3"
"cpn" : "4"
"v1": "47.1742 1.97522 0"
"v2": "29.0068 67.8888 0"
"v3": "73.7265 131.722 0"
"r": "1 0 0 0 0 1 0 -1 0"
"t": "-341.023 -208.021 11.9997"
"s": "36.8633 65.861 36.8633"
}
{
"type": "triangle"
"rgb": "186 122 111"
"blend": "0.65"
"bevel": "8.39"
"cpn" : "4"
"cp3d" : "1"
"v1": "123.934 -5.87432 -9.9001"
"v2": "31.9969 101.067 13.4463"
"v3": "66.3762 47.0197 99.3701"
"r": "0.224951 0.97437 0 -0.97437 0.224951 0 0 0 1"
"t": "-143.025 288.653 33.8015"
"s": "70.357 61.8607 63.0251"
}
{
"type": "triangle"
"rgb": "186 122 111"
"blend": "1.00"
"round": "5.00"
"bevel": "12.00"
"cpn" : "4"
"v1": "115.848 40.3154 0"
"v2": "87.1635 72.8789 0"
"v3": "9.2695 87.1677 0"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-381.523 275.152 36.1639"
"s": "69.924 55.5839 14.7019"
}
{
"type": "line"
"op": "revolve"
"rgb": "152 121 225"
"blend": "1.00"
"line_w": "3"
"cpn" : "4"
"v1": "47.1742 1.97522 0"
"v2": "68.3307 65.6229 0"
"v3": "55.2117 86.2898 0"
"r": "1 0 0 0 0 1 0 -1 0"
"t": "-332.493 -367.087 11.9997"
"s": "34.1654 43.1449 34.1654"
}
{
"type": "line"
"rgb": "134 193 102"
"blend": "0.72"
"line_w": "11"
"line_t": "0.86"
"cpn" : "4"
"cp3d" : "1"
"v1": "103.259 -27.1136 -27.6716"
"v2": "33.445 -25.9005 -45.0142"
"v3": "43.2235 -103.052 -8.07178"
"r": "1 0 0 0 1 0 0 0 1"
"t": "-85.6751 -330.22 66.177"
"s": "51.6295 51.526 33.5071"
}
{
"type": "cube"
"op": "lmz"
"rgb": "186 122 111"
"blend": "0.35"
"cone%": "0.92"
"bevel%": "0.167615"
"r": "1 0 0 0 1 0 0 0 1"
"t": "103.307 355.669 66.3865"
"s": "37.9821 57.3678 56.5561"
}
{
"type": "triangle"
"rgb": "186 122 111"
"blend": "0.65"
"bevel": "8.39"
"cpn" : "3"
"cp3d" : "1"
"v1": "101.186 -19.5941 -38.654"
"v2": "155.111 15.4358 97.1493"
"r": "0.224951 0.97437 0 -0.97437 0.224951 0 0 0 1"
"t": "-32.2507 286.425 62.5554"
"s": "85.9455 25.9049 76.2916"
}
]
]
"palette" :
[
"0 0 0"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"215 84 85"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"247 92 47"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"253 160 149"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"134 193 102"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"102 186 183"
"38 135 133"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"129 199 212"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"88 90 141"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"224 131 174"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"221 221 221"
"198 198 198"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"75 75 75"
"68 68 68"
"75 75 75"
"0 0 0"
]
File diff suppressed because it is too large Load Diff