From 776bfb57f2a21b336bd229e0f27a294bb81d4c17 Mon Sep 17 00:00:00 2001 From: STP Date: Tue, 28 Nov 2023 17:09:35 -0500 Subject: [PATCH] Modelling changes --- obj/cat.obj | 1102 ++++++++++++++++++++++++++++++++++++++++++++ rhai/mesh.rhai | 48 ++ rhai/scene.rhai | 18 +- rhai/surfaces.rhai | 36 +- rhai/test.rhai | 22 - 5 files changed, 1178 insertions(+), 48 deletions(-) create mode 100644 obj/cat.obj create mode 100644 rhai/mesh.rhai delete mode 100644 rhai/test.rhai diff --git a/obj/cat.obj b/obj/cat.obj new file mode 100644 index 0000000..5d5b09b --- /dev/null +++ b/obj/cat.obj @@ -0,0 +1,1102 @@ +o cat +v 0.00 0.00 0.00 +v -0.01 -0.60 0.10 +v -0.44 -0.34 -0.10 +v -0.70 -0.71 -0.33 +v -0.83 -0.09 -0.32 +v -0.35 0.24 -0.09 +v -0.73 0.55 -0.36 +v 0.04 0.52 0.00 +v 0.76 0.00 -0.08 +v -0.57 -0.95 0.00 +v -0.47 -1.15 0.29 +v -0.07 -1.12 0.46 +v -0.10 -1.40 0.58 +v -0.32 -1.46 0.49 +v 0.51 -0.93 -0.03 +v 0.23 -1.31 0.34 +v -0.11 -1.76 0.47 +v 0.33 -1.55 0.02 +v 0.14 -1.70 0.28 +v -0.10 -1.84 0.09 +v 0.02 -1.81 -0.28 +v 0.54 -1.35 -0.37 +v 0.19 -1.60 -0.80 +v -0.18 -1.76 -0.30 +v -0.29 -1.54 -0.73 +v -0.29 -1.13 -0.30 +v 0.97 -0.53 -0.20 +v 1.01 -1.01 -0.53 +v -0.31 -1.60 -1.46 +v -1.01 -1.32 -1.46 +v -1.15 -1.16 -1.09 +v -1.17 -0.90 -0.86 +v -1.13 -0.50 -0.71 +v -1.24 -0.15 -0.71 +v -1.24 0.21 -0.81 +v -1.28 0.50 -0.96 +v -1.24 0.89 -1.22 +v -0.30 1.06 -0.41 +v -0.61 1.31 -1.10 +v -0.15 1.56 -1.06 +v -0.20 1.66 -0.61 +v -0.23 1.67 -0.25 +v -0.27 1.62 0.09 +v -0.34 1.47 0.38 +v -0.46 1.20 0.34 +v -0.54 0.99 0.15 +v -0.62 0.78 -0.07 +v -0.18 1.00 0.28 +v 0.05 1.22 0.20 +v 0.40 1.02 -0.15 +v 0.02 1.49 0.07 +v 0.19 1.54 -0.61 +v 0.91 0.93 -0.43 +v 0.38 1.38 -0.44 +v -1.46 -0.26 -1.37 +v -1.28 -0.93 -1.17 +v -1.40 -0.52 -1.66 +v -1.53 -0.29 -1.68 +v -1.40 0.08 -1.72 +v -1.40 0.42 -1.26 +v -1.35 0.72 -1.40 +v -1.28 0.84 -1.60 +v -1.00 1.06 -2.10 +v -0.71 1.29 -1.74 +v -1.49 0.44 -1.59 +v -1.40 0.43 -1.92 +v -1.47 0.38 -2.21 +v -1.42 0.44 -2.35 +v -1.62 -0.33 -1.87 +v -1.70 -0.14 -2.00 +v -1.68 0.00 -2.15 +v -1.36 -0.96 -1.50 +v -0.95 -1.34 -2.01 +v -1.28 -0.83 -1.81 +v -1.36 -0.84 -2.06 +v -1.61 -0.57 -2.03 +v -1.82 -0.33 -2.19 +v -1.74 -0.51 -2.31 +v -1.72 -0.31 -2.51 +v -1.77 -0.12 -2.36 +v -1.20 -0.99 -2.40 +v -1.64 -0.70 -2.50 +v -1.41 -0.68 -2.77 +v -1.61 -0.55 -2.68 +v -0.31 -1.45 -2.13 +v -0.40 -0.86 -2.92 +v 0.09 -1.45 -2.40 +v -0.90 -0.75 -2.84 +v -0.49 -0.33 -3.08 +v 0.14 -1.57 -2.70 +v -0.27 -1.04 -3.19 +v -0.39 -0.37 -3.70 +v -1.70 0.04 -2.45 +v -1.57 0.24 -2.41 +v -1.52 -0.33 -2.87 +v -1.67 -0.09 -2.69 +v -1.47 0.19 -2.74 +v -0.95 0.37 -2.86 +v -0.81 0.16 -2.96 +v -0.20 0.12 -3.27 +v -0.25 0.47 -2.98 +v 0.37 0.74 -3.56 +v 0.43 0.84 -3.05 +v -0.01 0.90 -2.71 +v -0.40 0.99 -2.58 +v -1.01 0.69 -2.63 +v -0.34 1.33 -2.04 +v 0.45 1.31 -1.97 +v 0.85 1.30 -1.01 +v 1.47 -0.01 -0.51 +v 1.66 -0.90 -1.15 +v 1.30 -1.30 -1.40 +v 0.90 -1.40 -1.18 +v 0.62 -1.59 -1.97 +v 1.23 -1.59 -1.93 +v 0.71 -1.74 -2.24 +v 1.88 -1.08 -1.63 +v -0.32 -1.34 -3.52 +v 0.06 -1.78 -3.02 +v -0.21 -2.39 -3.84 +v -0.47 -2.45 -4.40 +v -0.59 -1.92 -4.86 +v -0.87 -0.72 -5.28 +v -0.47 0.03 -4.52 +v -0.67 -1.36 -5.24 +v -0.59 -1.52 -5.51 +v -0.69 -1.38 -5.88 +v -0.59 -1.66 -5.18 +v -0.38 0.16 -5.42 +v -0.18 0.42 -4.72 +v 1.58 1.06 -3.64 +v 1.18 1.03 -3.04 +v 0.85 1.09 -2.54 +v 0.38 0.67 -5.32 +v 0.88 1.00 -4.26 +v 1.38 0.99 -5.25 +v 2.04 1.03 -4.46 +v 0.57 0.07 -6.38 +v -0.44 -0.73 -8.73 +v -0.76 -0.59 -6.30 +v -0.20 0.03 -6.40 +v 1.38 0.76 -6.17 +v 1.31 0.50 -7.04 +v 0.67 -0.02 -7.23 +v -0.13 -0.03 -7.17 +v 0.54 0.12 -9.04 +v -0.36 0.00 -9.09 +v -0.10 0.19 -9.00 +v -0.57 0.41 -9.52 +v -0.17 0.66 -9.49 +v 1.13 0.38 -9.01 +v 1.42 0.34 -9.04 +v 1.69 0.15 -9.08 +v 2.02 0.12 -7.79 +v 1.91 -0.33 -9.10 +v 1.74 0.36 -9.58 +v 2.63 -0.41 -6.89 +v 2.21 0.33 -6.93 +v 2.40 0.51 -6.18 +v 2.36 0.83 -5.18 +v 2.90 0.16 -5.17 +v 2.81 -0.25 -6.21 +v 2.78 -0.93 -5.66 +v 0.46 0.57 -9.57 +v 0.46 0.62 -9.9 +v -0.60 0.46 -9.9 +v -0.18 0.70 -9.9 +v 1.55 0.75 -1.23 +v 1.85 0.69 -1.85 +v 2.13 0.65 -2.41 +v 2.41 0.58 -2.90 +v 2.74 0.48 -3.68 +v 2.83 0.36 -4.25 +v 2.54 -1.11 -6.30 +v 2.05 -0.94 -7.44 +v 0.76 -2.01 -2.54 +v 1.30 -1.89 -2.28 +v 0.70 -2.68 -2.99 +v 1.32 -2.72 -2.83 +v 0.59 -3.40 -3.50 +v -0.46 -2.96 -4.76 +v -0.77 -3.18 -5.77 +v -0.85 -2.79 -5.78 +v -0.85 -2.45 -5.89 +v -0.81 -2.17 -6.17 +v -0.72 -1.98 -6.52 +v -0.12 -1.21 -8.47 +v -0.33 -0.62 -9.9 +v -0.48 -0.50 -9.16 +v -0.84 -0.71 -9.11 +v -0.97 -0.80 -9.47 +v -0.68 -0.94 -9.9 +v -0.92 -1.33 -9.9 +v -1.09 -1.33 -9.38 +v -1.29 -2.69 -6.10 +v -1.22 -2.19 -6.64 +v -1.02 -2.06 -7.59 +v -0.54 -1.88 -7.69 +v -0.46 -1.94 -8.63 +v -0.99 -2.27 -8.71 +v -1.11 -1.56 -9.01 +v -0.89 -1.19 -9.01 +v -1.51 -1.81 -9.45 +v -1.45 -1.88 -9.08 +v -1.87 -2.40 -9.14 +v -1.90 -2.26 -9.51 +v -1.67 -2.25 -9.9 +v -1.23 -1.76 -9.9 +v -1.58 -3.02 -8.86 +v -2.07 -2.85 -9.22 +v -1.54 -2.69 -8.03 +v -1.54 -2.44 -7.06 +v -1.72 -3.02 -6.90 +v -1.70 -3.77 -8.20 +v -1.64 -3.60 -6.64 +v -1.76 -3.64 -7.25 +v -1.71 -3.52 -8.90 +v -1.43 -4.82 -7.55 +v -1.39 -4.91 -8.35 +v -1.45 -4.85 -8.89 +v -1.69 -4.00 -8.92 +v -2.24 -3.51 -9.28 +v -2.22 -4.11 -9.34 +v -2.00 -4.74 -9.32 +v -1.47 -5.61 -9.33 +v -1.22 -3.79 -6.14 +v -1.10 -4.60 -6.57 +v -0.59 -4.19 -6.08 +v -0.21 -3.78 -4.96 +v 0.26 -5.18 -5.59 +v -0.49 -4.74 -6.33 +v 0.45 -4.15 -4.22 +v -0.67 -5.28 -6.81 +v -0.07 -5.49 -6.37 +v -0.62 -5.74 -7.63 +v 0.62 -5.95 -6.68 +v 0.77 -5.42 -5.59 +v 0.92 -4.92 -4.84 +v 1.08 -4.28 -4.08 +v 1.21 -3.52 -3.40 +v -2.14 -2.76 -9.52 +v -2.01 -2.79 -9.9 +v -2.16 -3.48 -9.9 +v -2.27 -3.51 -9.60 +v -2.24 -4.11 -9.62 +v -2.06 -4.10 -9.9 +v -2.05 -4.74 -9.61 +v -1.83 -4.69 -9.9 +v -1.76 -5.25 -9.63 +v -1.27 -5.45 -9.9 +v -1.46 -5.59 -9.61 +v -0.59 -6.00 -9.9 +v 0.22 -6.35 -9.37 +v -0.82 -6.11 -9.21 +v 0.51 -6.37 -9.10 +v 0.18 -6.28 -8.44 +v -0.81 -5.76 -8.78 +v -0.37 -6.28 -8.99 +v 0.82 -6.29 -8.56 +v 1.34 -6.15 -8.63 +v 0.97 -6.27 -9.11 +v 0.69 -6.26 -9.39 +v 1.03 -6.20 -7.92 +v 0.43 -6.20 -7.73 +v 1.47 -5.66 -6.34 +v 0.27 -6.22 -9.9 +v 1.54 -5.35 -5.76 +v 1.69 -4.84 -5.04 +v 1.53 0.63 -9.63 +v 1.48 0.65 -9.9 +v 1.58 -0.26 -9.9 +v 2.02 -0.10 -1.38 +v 1.76 -0.06 -0.88 +v 2.33 -0.13 -1.96 +v 2.52 -0.19 -2.36 +v 2.77 -0.33 -2.98 +v 1.29 0.84 -0.81 +v 2.96 -0.53 -4.10 +v 2.94 -0.68 -4.72 +v 2.05 -0.41 -8.47 +v 1.46 -0.89 -8.78 +v 2.26 -0.42 -7.83 +v 1.31 -0.72 -9.9 +v 1.01 0.81 -9.53 +v 1.03 0.85 -9.9 +v 1.42 -4.59 -4.50 +v 1.86 -4.17 -4.29 +v 1.56 -3.88 -3.78 +v 1.97 -3.41 -3.63 +v 2.02 -2.58 -3.05 +v 2.07 -1.52 -2.26 +v 2.51 -0.70 -2.30 +v 2.57 -1.01 -2.57 +v 2.61 -1.49 -2.99 +v 2.63 -2.14 -3.51 +v 2.61 -3.00 -4.21 +v 2.49 -3.74 -4.91 +v 2.21 -4.64 -5.82 +v 1.96 -5.15 -6.15 +v 1.63 -5.75 -6.70 +v -1.64 -0.46 -1.94 +v 2.89 -0.95 -3.65 +v 2.90 -1.52 -4.24 +v 2.87 -2.32 -5.02 +v 2.81 -2.29 -5.69 +v 2.77 -3.02 -5.70 +v 2.67 -2.11 -6.50 +v 2.78 -2.62 -6.00 +v 2.58 -3.94 -5.62 +v 3.15 -2.95 -6.40 +v 3.11 -3.74 -6.21 +v 1.99 -1.72 -7.85 +v 2.36 -1.82 -7.19 +v 1.66 -1.72 -8.65 +v 2.94 -4.30 -6.24 +v 3.23 -3.91 -6.90 +v 2.94 -4.77 -7.13 +v 2.48 -5.22 -6.70 +v 1.88 -5.96 -7.71 +v 2.48 -5.53 -7.77 +v 2.75 -5.16 -7.39 +v 2.84 -2.21 -7.01 +v 3.15 -2.74 -7.26 +v 3.27 -3.29 -6.98 +v 2.40 -1.96 -7.64 +v 2.90 -2.46 -7.65 +v 2.37 -2.15 -8.18 +v 2.00 -1.85 -8.25 +v 2.18 -2.14 -8.51 +v 2.04 -2.11 -8.74 +v 1.43 -1.28 -9.15 +v 2.75 -2.65 -8.24 +v 2.45 -2.70 -8.75 +v 2.67 -3.45 -8.88 +v 3.06 -3.16 -7.99 +v 3.14 -3.82 -7.94 +v 3.13 -4.31 -8.01 +v 2.96 -4.87 -8.24 +v 2.54 -5.38 -8.46 +v 2.72 -4.28 -9.00 +v 2.69 -4.92 -9.01 +v 2.46 -5.32 -9.17 +v 1.97 -5.68 -9.9 +v 1.63 -5.93 -9.33 +v 2.07 -5.70 -9.00 +v 1.48 -6.04 -9.09 +v 1.69 -5.98 -8.85 +v 1.36 -6.02 -9.9 +v 1.01 -6.16 -9.9 +v 2.26 -5.69 -8.07 +v 1.93 -5.89 -8.55 +v 1.57 -6.10 -8.30 +v 1.28 -1.09 -9.9 +v 1.67 -1.19 -9.9 +v 1.88 -1.42 -9.26 +v 1.96 -1.23 -9.9 +v 2.16 -1.43 -9.35 +v 2.54 -2.31 -9.18 +v 2.40 -1.54 -9.43 +v 2.27 -1.35 -9.9 +v 2.59 -1.76 -9.9 +v 2.63 -2.41 -9.9 +v 2.62 -3.10 -9.9 +v 2.64 -3.72 -9.9 +v 2.62 -4.44 -9.9 +v 2.48 -5.02 -9.9 +v 0.5 -4 -9.9 +v 0.5 -0.25 -9.9 +s 1 +f 1 3 2 +f 4 3 5 +f 3 1 5 +f 1 6 5 +f 6 7 5 +f 7 6 8 +f 6 1 8 +f 9 1 2 +f 2 4 10 +f 10 11 2 +f 11 12 2 +f 11 13 12 +f 13 11 14 +f 12 15 2 +f 15 12 16 +f 12 13 16 +f 13 17 16 +f 17 13 14 +f 16 18 15 +f 18 16 19 +f 16 17 19 +f 17 20 19 +f 20 21 19 +f 21 18 19 +f 18 21 22 +f 21 23 22 +f 21 24 23 +f 24 21 20 +f 24 25 23 +f 25 24 26 +f 24 20 26 +f 20 17 26 +f 17 14 26 +f 14 11 26 +f 11 10 26 +f 10 4 26 +f 2 15 9 +f 15 28 27 +f 23 25 29 +f 25 31 30 +f 31 25 32 +f 25 26 32 +f 4 33 32 +f 18 22 15 +f 22 28 15 +f 5 34 33 +f 34 5 35 +f 5 7 35 +f 7 36 35 +f 36 7 37 +f 7 38 37 +f 38 39 37 +f 39 38 40 +f 38 41 40 +f 41 38 42 +f 38 43 42 +f 43 38 44 +f 38 45 44 +f 45 38 46 +f 46 38 47 +f 38 7 47 +f 7 8 47 +f 8 46 47 +f 46 8 48 +f 8 49 48 +f 49 44 48 +f 44 45 48 +f 49 8 50 +f 49 51 44 +f 51 43 44 +f 43 51 42 +f 51 52 42 +f 52 41 42 +f 41 52 40 +f 53 54 50 +f 49 54 51 +f 54 49 50 +f 51 54 52 +f 50 9 53 +f 9 50 8 +f 55 33 34 +f 33 55 32 +f 55 56 32 +f 56 55 57 +f 55 58 57 +f 58 55 59 +f 55 60 59 +f 60 55 35 +f 55 34 35 +f 36 60 35 +f 60 36 37 +f 37 61 60 +f 61 37 62 +f 37 63 62 +f 63 37 64 +f 37 39 64 +f 39 40 64 +f 62 65 61 +f 65 62 66 +f 62 67 66 +f 67 62 68 +f 62 63 68 +f 65 59 60 +f 59 69 58 +f 69 59 70 +f 59 71 70 +f 71 59 67 +f 59 66 67 +f 59 65 66 +f 56 31 32 +f 31 56 30 +f 56 72 30 +f 72 56 57 +f 60 61 65 +f 46 48 45 +f 30 29 25 +f 29 30 73 +f 30 74 73 +f 74 30 72 +f 57 74 72 +f 74 57 75 +f 57 76 75 +f 57 58 69 +f 77 78 76 +f 78 77 79 +f 77 80 79 +f 80 77 71 +f 77 70 71 +f 70 77 69 +f 75 73 74 +f 73 75 81 +f 75 82 81 +f 82 75 76 +f 82 83 81 +f 83 82 84 +f 82 79 84 +f 79 82 78 +f 82 76 78 +f 73 85 29 +f 85 73 86 +f 73 81 86 +f 85 87 29 +f 87 85 86 +f 88 86 81 +f 86 88 89 +f 88 83 89 +f 83 88 81 +f 86 90 87 +f 90 86 91 +f 86 92 91 +f 71 93 80 +f 93 71 94 +f 71 67 94 +f 67 68 94 +f 79 95 84 +f 95 79 96 +f 79 93 96 +f 93 79 80 +f 94 97 93 +f 94 68 97 +f 93 97 96 +f 97 95 96 +f 95 97 98 +f 97 68 98 +f 95 83 84 +f 83 95 89 +f 95 99 89 +f 99 95 98 +f 89 100 92 +f 100 89 101 +f 89 99 101 +f 101 102 100 +f 102 101 103 +f 101 104 103 +f 104 101 105 +f 101 98 105 +f 101 99 98 +f 106 68 63 +f 68 106 98 +f 106 105 98 +f 105 106 63 +f 64 107 63 +f 107 64 40 +f 107 105 63 +f 105 108 104 +f 108 105 107 +f 40 108 107 +f 40 52 108 +f 52 109 108 +f 9 110 53 +f 110 9 27 +f 110 28 111 +f 28 110 27 +f 28 112 111 +f 112 28 22 +f 22 113 112 +f 113 22 23 +f 113 114 112 +f 114 113 23 +f 23 29 114 +f 114 115 112 +f 115 114 116 +f 114 90 116 +f 90 114 87 +f 114 29 87 +f 112 115 117 +f 112 117 111 +f 118 90 91 +f 90 118 119 +f 118 120 119 +f 121 118 122 +f 118 91 92 +f 118 92 123 +f 92 124 123 +f 124 92 102 +f 118 123 125 +f 118 125 126 +f 125 127 126 +f 127 125 123 +f 118 126 128 +f 118 128 122 +f 118 121 120 +f 102 92 100 +f 123 124 129 +f 130 124 102 +f 102 132 131 +f 132 103 133 +f 103 132 102 +f 134 102 135 +f 102 131 135 +f 131 136 135 +f 136 131 137 +f 135 136 134 +f 136 138 134 +f 103 108 133 +f 127 140 139 +f 127 123 140 +f 123 129 140 +f 129 141 140 +f 129 134 138 +f 136 142 138 +f 142 143 138 +f 143 144 138 +f 144 145 138 +f 145 144 146 +f 144 143 146 +f 129 138 141 +f 138 145 141 +f 141 145 140 +f 145 147 140 +f 147 145 148 +f 145 146 148 +f 149 147 150 +f 147 148 150 +f 146 143 151 +f 143 152 151 +f 152 143 153 +f 143 154 153 +f 154 155 153 +f 156 152 153 +f 154 158 157 +f 158 154 143 +f 158 159 157 +f 159 158 143 +f 143 142 159 +f 142 160 159 +f 160 161 159 +f 161 162 159 +f 162 161 163 +f 159 162 157 +f 142 136 160 +f 136 137 160 +f 147 139 140 +f 164 165 150 +f 150 167 166 +f 150 165 167 +f 108 109 133 +f 168 169 133 +f 169 170 133 +f 133 170 132 +f 170 171 132 +f 171 131 132 +f 131 171 172 +f 131 172 137 +f 172 173 137 +f 173 160 137 +f 160 173 161 +f 174 162 163 +f 162 174 157 +f 174 175 157 +f 119 176 90 +f 176 116 90 +f 116 176 115 +f 176 177 115 +f 119 120 176 +f 120 178 176 +f 178 177 176 +f 177 178 179 +f 178 181 180 +f 181 178 120 +f 181 120 121 +f 182 181 183 +f 181 184 183 +f 184 181 121 +f 184 121 122 +f 184 122 185 +f 122 128 186 +f 128 126 186 +f 185 122 186 +f 186 126 187 +f 188 190 189 +f 191 188 192 +f 191 192 193 +f 191 194 190 +f 189 149 166 +f 190 187 139 +f 191 190 188 +f 182 183 195 +f 183 184 195 +f 184 196 195 +f 196 184 185 +f 196 185 186 +f 186 197 196 +f 197 186 198 +f 186 187 198 +f 187 199 198 +f 199 197 198 +f 197 199 200 +f 199 202 201 +f 202 199 190 +f 199 187 190 +f 202 190 194 +f 202 194 201 +f 194 203 201 +f 203 204 201 +f 204 203 205 +f 203 206 205 +f 206 203 207 +f 203 208 207 +f 208 203 194 +f 194 191 193 +f 194 193 208 +f 199 201 200 +f 201 204 200 +f 204 205 200 +f 205 209 200 +f 209 205 210 +f 200 211 197 +f 211 212 197 +f 212 196 197 +f 196 212 195 +f 212 214 213 +f 214 212 211 +f 212 213 195 +f 213 215 195 +f 215 213 216 +f 200 209 211 +f 209 214 211 +f 214 209 217 +f 213 214 216 +f 214 218 216 +f 218 214 219 +f 214 220 219 +f 220 214 221 +f 214 217 221 +f 217 209 222 +f 209 210 222 +f 217 222 221 +f 222 223 221 +f 223 224 221 +f 224 220 221 +f 220 224 225 +f 195 215 226 +f 215 227 226 +f 215 218 227 +f 218 215 216 +f 195 226 182 +f 226 228 182 +f 228 226 227 +f 181 229 180 +f 229 181 182 +f 182 228 229 +f 228 230 229 +f 230 228 231 +f 229 232 180 +f 232 229 230 +f 227 231 228 +f 231 227 233 +f 227 218 233 +f 231 234 230 +f 234 231 233 +f 233 218 235 +f 233 235 236 +f 233 236 234 +f 236 237 230 +f 237 238 230 +f 238 232 230 +f 232 238 239 +f 239 240 232 +f 240 180 232 +f 180 179 178 +f 179 180 240 +f 206 207 241 +f 207 242 241 +f 242 243 241 +f 243 244 241 +f 244 243 245 +f 243 246 245 +f 245 248 247 +f 248 245 246 +f 248 249 247 +f 249 248 250 +f 249 250 251 +f 252 253 251 +f 241 205 206 +f 205 241 210 +f 241 222 210 +f 222 241 244 +f 222 244 245 +f 222 245 223 +f 245 224 223 +f 224 245 247 +f 249 224 247 +f 224 249 225 +f 249 251 225 +f 251 254 225 +f 254 253 255 +f 219 235 218 +f 235 219 256 +f 219 220 257 +f 220 258 257 +f 258 220 254 +f 219 257 256 +f 257 258 256 +f 258 255 256 +f 255 260 259 +f 260 255 261 +f 255 262 261 +f 262 255 253 +f 263 259 260 +f 259 256 255 +f 256 259 263 +f 235 256 264 +f 256 263 264 +f 263 265 236 +f 235 264 236 +f 262 253 266 +f 252 251 250 +f 252 266 253 +f 265 267 236 +f 230 234 236 +f 237 236 267 +f 237 267 238 +f 267 268 238 +f 103 104 108 +f 187 127 139 +f 127 187 126 +f 124 130 129 +f 129 130 134 +f 130 102 134 +f 3 4 2 +f 5 33 4 +f 236 264 263 +f 220 225 254 +f 258 254 255 +f 251 253 254 +f 269 156 270 +f 270 156 271 +f 168 273 272 +f 272 169 168 +f 169 272 274 +f 169 274 170 +f 274 275 170 +f 275 171 170 +f 171 275 276 +f 273 110 111 +f 109 168 133 +f 54 53 109 +f 52 54 109 +f 109 277 168 +f 273 168 277 +f 110 273 277 +f 53 277 109 +f 171 276 172 +f 276 278 172 +f 278 173 172 +f 173 278 279 +f 173 279 161 +f 279 163 161 +f 154 280 155 +f 148 146 150 +f 280 175 281 +f 154 282 280 +f 282 154 157 +f 157 175 282 +f 282 175 280 +f 156 155 271 +f 155 156 153 +f 280 281 155 +f 155 281 283 +f 155 283 271 +f 152 156 269 +f 149 150 166 +f 146 164 150 +f 284 285 165 +f 164 284 165 +f 146 284 164 +f 284 146 151 +f 152 284 151 +f 284 152 269 +f 284 269 270 +f 284 270 285 +f 238 268 286 +f 268 287 286 +f 287 239 286 +f 239 238 286 +f 239 287 288 +f 287 289 288 +f 289 240 288 +f 240 239 288 +f 240 289 179 +f 289 290 179 +f 290 291 179 +f 291 177 179 +f 177 291 117 +f 177 117 115 +f 117 291 274 +f 291 292 274 +f 292 291 293 +f 111 117 273 +f 117 272 273 +f 272 117 274 +f 291 294 293 +f 294 291 295 +f 291 290 295 +f 290 289 295 +f 289 296 295 +f 296 289 297 +f 289 287 297 +f 287 268 297 +f 268 298 297 +f 298 268 299 +f 265 300 299 +f 300 265 263 +f 268 267 299 +f 267 265 299 +f 1 9 8 +f 9 15 27 +f 4 32 26 +f 110 277 53 +f 89 92 86 +f 57 301 76 +f 301 77 76 +f 69 301 57 +f 301 69 77 +f 292 275 274 +f 275 293 276 +f 293 275 292 +f 302 276 293 +f 276 302 278 +f 302 279 278 +f 279 302 303 +f 302 295 303 +f 295 302 294 +f 293 294 302 +f 303 304 163 +f 304 303 295 +f 295 296 304 +f 304 305 163 +f 305 304 306 +f 304 296 306 +f 296 297 306 +f 305 174 163 +f 174 305 307 +f 305 308 307 +f 308 305 306 +f 297 309 306 +f 309 297 298 +f 306 310 308 +f 310 306 311 +f 306 309 311 +f 308 310 307 +f 174 312 175 +f 312 174 313 +f 174 307 313 +f 175 314 281 +f 314 175 312 +f 303 163 279 +f 309 315 311 +f 315 316 311 +f 316 315 317 +f 315 318 317 +f 318 315 298 +f 315 309 298 +f 299 318 298 +f 318 299 319 +f 299 300 319 +f 318 319 320 +f 189 147 149 +f 139 147 189 +f 190 139 189 +f 166 188 189 +f 319 300 263 +f 318 321 317 +f 321 318 320 +f 322 307 310 +f 310 323 322 +f 323 310 324 +f 310 311 324 +f 311 316 324 +f 313 325 312 +f 313 307 325 +f 307 322 325 +f 322 326 325 +f 326 327 325 +f 322 323 326 +f 312 328 314 +f 328 325 327 +f 325 328 312 +f 328 327 314 +f 327 329 314 +f 329 330 314 +f 330 331 314 +f 331 281 314 +f 326 323 332 +f 327 332 329 +f 332 327 326 +f 332 333 329 +f 333 332 334 +f 332 335 334 +f 335 332 323 +f 323 324 335 +f 324 336 335 +f 336 324 316 +f 316 337 336 +f 337 316 317 +f 317 338 337 +f 338 317 321 +f 321 320 338 +f 320 339 338 +f 336 340 335 +f 337 340 336 +f 340 337 341 +f 337 338 341 +f 338 342 341 +f 338 339 342 +f 335 340 334 +f 343 345 344 +f 345 346 344 +f 346 345 347 +f 347 260 346 +f 260 261 346 +f 261 262 346 +f 346 348 344 +f 348 343 344 +f 348 346 349 +f 262 266 349 +f 262 349 346 +f 320 350 339 +f 350 351 339 +f 351 350 319 +f 350 320 319 +f 263 352 319 +f 352 351 319 +f 351 352 260 +f 352 263 260 +f 260 347 351 +f 347 345 351 +f 339 351 345 +f 345 342 339 +f 342 345 343 +f 330 329 333 +f 281 331 283 +f 331 353 283 +f 353 331 354 +f 331 355 354 +f 355 356 354 +f 331 330 355 +f 355 330 357 +f 357 330 333 +f 333 358 357 +f 358 359 357 +f 359 360 357 +f 357 356 355 +f 357 360 356 +f 359 361 360 +f 359 362 361 +f 362 359 358 +f 358 363 362 +f 363 358 334 +f 358 333 334 +f 364 340 365 +f 334 364 363 +f 364 334 340 +f 365 340 341 +f 365 341 366 +f 366 341 342 +f 366 342 343 +f 167 165 368 +f 166 167 368 +f 188 166 368 +f 192 188 367 +f 193 192 367 +f 208 193 367 +f 207 208 367 +f 242 207 367 +f 243 242 367 +f 246 243 367 +f 248 246 367 +f 250 248 367 +f 252 250 367 +f 266 252 367 +f 270 271 368 +f 271 283 368 +f 165 285 368 +f 285 270 368 +f 343 348 367 +f 349 266 367 +f 348 349 367 +f 283 353 368 +f 353 354 367 +f 354 356 367 +f 356 360 367 +f 360 361 367 +f 361 362 367 +f 362 363 367 +f 363 364 367 +f 364 365 367 +f 366 343 367 +f 365 366 367 +f 188 353 367 +f 353 188 368 diff --git a/rhai/mesh.rhai b/rhai/mesh.rhai new file mode 100644 index 0000000..96aaee5 --- /dev/null +++ b/rhai/mesh.rhai @@ -0,0 +1,48 @@ +let scene = Scene(); + +let material = Material(V(0.2,0.2,0.2), V(0.2, 0.2, 0.2), 10.0); +scene.addMaterial("material", material); +let material2 = Material(V(0.2,0.7,0.2), V(0.2, 0.2, 0.2), 10.0); +scene.addMaterial("mat2", material2); + +let camera = Camera(P(0.0,0.0,2.0), P(0.0,0.0,0.0), V(0.0,1.0,0.0)); +scene.addCamera("Cam", camera); + +let falloff = V(0.0,0.0,0.0); +let light = Light(P(6.0,6.0,6.0), V(0.4,0.4,0.4), falloff); +scene.addLight("white", light); +// let light = Light(P(2.0,0.0,0.0), V(0.0,1.0,0.0), V(0.1, 0.01, 0.001)); +// scene.addLight("green", light); +// let light = Light(P(-2.0,0.0,0.0), V(1.0,0.0,0.0), V(0.1, 0.01, 0.001)); +// scene.addLight("red", light); + +let light = Ambient(V(0.3,0.3,0.3)); +scene.addLight("ambient", light); + +let tri = TriangleUnit(); +let tri_node = Node(tri, material); +tri_node.active(true); +scene.addNode("tri", tri_node); + + +let sphere = SphereUnit(); +let sphere_node = Node(sphere, material); +sphere_node.translate(0.0,0.0,0.0); +sphere_node.active(false); +scene.addNode("sphere", sphere_node); + +let ground = SphereUnit(); +let ground_node = Node(ground, material2); +let scale = 2.0; +ground_node.translate(0.0,-scale*2.0,0.0); +ground_node.scale(scale,scale,scale); +ground_node.active(false); +scene.addNode("ground", ground_node); + +// let mesh = Mesh("obj/cat.obj"); +// let mesh_node = Node(mesh, material); +// mesh_node.active(false); +// scene.addNode("mesh", mesh_node); + + +scene \ No newline at end of file diff --git a/rhai/scene.rhai b/rhai/scene.rhai index 2bf8bfa..21ff694 100644 --- a/rhai/scene.rhai +++ b/rhai/scene.rhai @@ -30,17 +30,17 @@ let light = Ambient(V(0.1,0.1,0.1)); scene.addLight("ambient", light); -let sphere = Sphere(P(0.0,0.0,0.0), 1.0, material); -let sphere_node = Node(sphere); +let sphere = Sphere(P(0.0,0.0,0.0), 1.0 ); +let sphere_node = Node(sphere, material); scene.addNode("sphere", sphere_node); -//let mesh = Mesh("obj/cow.obj", material); +//let mesh = Mesh("obj/cow.obj" ); //let mesh_node = Node(mesh); //scene.addNode("mesh", mesh_node); for i in 0..6 { - let sphere = Sphere(P(0.0,0.0,0.0), 2.0, material); - let sphere_node = Node(sphere); + let sphere = Sphere(P(0.0,0.0,0.0), 2.0 ); + let sphere_node = Node(sphere, material); sphere_node.translate(2.0*cos(i.to_float()), -4.0, 2.0*sin(i.to_float())); scene.addNode(i.to_string(), sphere_node); } @@ -48,15 +48,15 @@ for i in 0..6 { // child.translate(V(1.0,1.0,1.0)); //scene.addNode(child); -let cube = CubeUnit(material); -let cube_node = Node(cube); +let cube = CubeUnit(); +let cube_node = Node(cube, material); scene.addNode("cube", cube_node); -//let gnonom = Gnonom(material); +//let gnonom = Gnonom(); //let gnonom_node = Node(gnonom); //scene.addNode("gnonom", gnonom_node); -//let cylinder = Cylinder(2.0,1.0, material); +//let cylinder = Cylinder(2.0,1.0 ); //let cylinder_node = Node(cylinder); //cylinder_node.scale(1.0,1.0,1.0); //scene.addNode("cylinder",cylinder_node); diff --git a/rhai/surfaces.rhai b/rhai/surfaces.rhai index f353a2d..e3bc4c7 100644 --- a/rhai/surfaces.rhai +++ b/rhai/surfaces.rhai @@ -31,31 +31,33 @@ scene.addLight("red", light); let material = Material(V(0.2,0.2,0.2), V(0.2, 0.8, 0.8), 10.0); scene.addMaterial("bluegreen", material); -let steiner = Steiner( material); -let steiner_node = Node(steiner); +let steiner = Steiner(); +let steiner_node = Node(steiner, material); scene.addNode("steiner", steiner_node); -let steiner2 = Steiner2( material); -let steiner2_node = Node(steiner2); +let steiner2 = Steiner2(); +let steiner2_node = Node(steiner2, material2); scene.addNode("steiner2", steiner2_node); -let crosscap = CrossCap(material); -let crosscap_node = Node(crosscap); +let crosscap = CrossCap(); +let crosscap_node = Node(crosscap, material); scene.addNode("crosscap", crosscap_node); -let (p,q) = (1.0,1.0); -let crosscap2 = CrossCap2( material); -let crosscap2_node = Node(crosscap2); +let p = 1.0; +let q = 1.0; +let crosscap2 = CrossCap2(p, q); +let crosscap2_node = Node(crosscap2, material); scene.addNode("crosscap2", crosscap2_node); -let k = 1.0; -let roman = Roman(k, material); -let roman_node = Node(roman); - scene.addNode("sphere", roman_node); +let k = 0.5; +let roman = Roman(k ); +let roman_node = Node(roman, material); + scene.addNode("roman", roman_node); -let (inner_rad, outer_rad) = (0.5, 0.5); -let torus = Torus(inner_rad, outer_rad, material); -let torus_node = Node(torus); - scene.addNode("sphere", torus_node); +let inner_rad = 1.0; +let outer_rad = 0.5; +let torus = Torus(inner_rad, outer_rad ); +let torus_node = Node(torus, material); + scene.addNode("torus", torus_node); scene \ No newline at end of file diff --git a/rhai/test.rhai b/rhai/test.rhai deleted file mode 100644 index b4010fc..0000000 --- a/rhai/test.rhai +++ /dev/null @@ -1,22 +0,0 @@ -let scene = Scene(); - -let material = Material(V(0.2,0.2,0.2), V(0.2, 0.8, 0.8), 10.0); - -//let ambient = Light(P(10.0,0.0,0.0), V(1.0,1.0,1.0), V(0.0, 0.0, 0.0)); -//scene.addLight(ambient); - -let light = Light(P(0.0,0.0,2.0), V(0.0,0.0,1.0), V(0.1, 0.01, 0.001)); -scene.addLight("blue", light); -let light = Light(P(2.0,0.0,0.0), V(0.0,1.0,0.0), V(0.1, 0.01, 0.001)); -scene.addLight("green", light); -let light = Light(P(-2.0,0.0,0.0), V(1.0,0.0,0.0), V(0.1, 0.01, 0.001)); -scene.addLight("red", light); -let light = Ambient(V(0.1,0.1,0.1)); -scene.addLight("ambient", light); - - -let stein = Steiner(material); -let stein_node = Node(stein); - scene.addNode("stein", stein_node); - -scene \ No newline at end of file