sandbox-intersection/model_collision.h
2025-04-15 15:11:37 -05:00

933 lines
17 KiB
C

#pragma once
#include "model.hpp"
const vertex_position haunted_mansion_collision_position[] = {
{9.468655f, 18.171686f, -0.000001f},
{9.468655f, -11.468163f, -0.000001f},
{11.768676f, 6.959891f, -0.000001f},
{11.768676f, -0.458513f, -0.000001f},
{-1.959310f, 6.487949f, 0.000000f},
{-1.959310f, 6.959890f, 0.000000f},
{-1.959310f, 0.000950f, 0.000000f},
{-1.959310f, -0.458513f, 0.000000f},
{-0.034380f, -7.700261f, 0.000000f},
{-1.639923f, 6.684578f, 0.000000f},
{0.260841f, 1.695189f, -0.000000f},
{-1.639923f, -0.395491f, 0.000000f},
{4.497604f, 18.171686f, -0.000000f},
{4.497604f, 6.487949f, -0.000000f},
{4.497604f, 6.959890f, -0.000000f},
{4.497604f, 0.000950f, -0.000000f},
{4.497604f, -0.458513f, -0.000000f},
{4.178310f, 6.684578f, -0.000000f},
{2.417353f, 1.695189f, -0.000000f},
{9.468655f, -5.209778f, -0.000001f},
{-0.034380f, -6.403114f, 0.000000f},
{11.768676f, -4.928789f, -0.000001f},
{-1.959310f, -4.928789f, 0.000000f},
{-1.639923f, -4.928789f, 0.000000f},
{4.497604f, -4.928789f, -0.000000f},
{4.178310f, -4.928789f, -0.000000f},
{-5.530122f, 18.171686f, 0.000000f},
{-5.530122f, -11.468163f, 0.000000f},
{0.516239f, 4.961135f, -0.000000f},
{2.003563f, 4.961135f, -0.000000f},
{-5.530122f, -5.209778f, 0.000000f},
{0.286729f, -11.468163f, -0.000000f},
{0.286729f, -5.209778f, -0.000000f},
{-0.034380f, -11.468163f, 0.000000f},
{-3.538448f, -5.209778f, 0.000000f},
{-0.921080f, -5.209778f, 0.000000f},
{-4.641364f, -5.209778f, 0.000000f},
{11.768676f, 11.356500f, -0.000001f},
{-1.959310f, 11.356500f, 0.000000f},
{-1.639923f, 11.522879f, 0.000000f},
{4.497604f, 11.356500f, -0.000000f},
{4.178310f, 11.522879f, -0.000000f},
{0.516239f, 1.695189f, -0.000000f},
{0.516239f, -4.928789f, -0.000000f},
{2.003563f, -4.928789f, -0.000000f},
{2.003563f, 1.695189f, -0.000000f},
{2.614596f, 13.142808f, -0.000000f},
{-0.076209f, 13.142808f, 0.000000f},
{-12.607601f, 2.479054f, 0.000001f},
{-12.607601f, 4.197836f, 0.000001f},
{-12.349248f, 0.000951f, 0.000001f},
{-12.352005f, 6.487949f, 0.000001f},
{-12.583817f, 1.727151f, 0.000001f},
{-12.582272f, 4.799030f, 0.000001f},
{-12.174327f, 7.221593f, 0.000001f},
{-12.165005f, -0.753008f, 0.000001f},
{-7.615463f, 6.959890f, 0.000001f},
{-7.615463f, 11.356500f, 0.000001f},
{-7.615463f, 0.000951f, 0.000001f},
{-7.615463f, 6.487949f, 0.000001f},
{-7.615463f, -4.928789f, 0.000001f},
{-7.615463f, -0.458513f, 0.000001f},
{-7.615463f, 4.197836f, 0.000001f},
{-7.615463f, 2.479054f, 0.000001f},
{-1.959310f, 9.934581f, 0.000000f},
{-1.639923f, 9.934581f, 0.000000f},
{4.497604f, 9.934581f, -0.000000f},
{4.178310f, 9.934581f, -0.000000f},
{-1.639923f, -3.482409f, 0.000000f},
{-1.959310f, -1.987983f, 0.000000f},
{4.497604f, -1.987983f, -0.000000f},
{4.178310f, -3.482409f, -0.000000f},
{4.178310f, -1.987983f, -0.000000f},
{-1.959310f, -3.482409f, 0.000000f},
{4.497604f, -3.482409f, -0.000000f},
{-1.639923f, -1.987983f, 0.000000f},
{9.468655f, 11.693382f, -0.000001f},
{-1.959310f, 11.693382f, 0.000000f},
{2.614596f, 4.961135f, -0.000000f},
{4.497604f, 11.693382f, -0.000000f},
{-0.076209f, 4.961135f, 0.000000f},
{-5.530122f, 11.693382f, 0.000000f},
{4.178310f, -0.031970f, -0.000000f},
{-0.236704f, 4.799030f, 0.000000f},
{-0.236704f, 4.197837f, 0.000000f},
{-0.236704f, 2.479054f, 0.000000f},
{-0.236704f, 1.727151f, 0.000000f},
{0.516240f, 13.142808f, -0.000000f},
{2.003563f, 13.142808f, -0.000000f},
{2.676960f, 4.561967f, -0.000000f},
{2.676960f, 4.197836f, -0.000000f},
{2.676960f, 2.479054f, -0.000000f},
{2.676960f, 1.891271f, -0.000000f},
{-1.639923f, 10.952084f, 0.000000f},
{4.178310f, 10.952084f, -0.000000f},
{4.497604f, 10.950237f, -0.000000f},
{-1.959310f, 10.952084f, 0.000000f},
{12.588175f, 0.000950f, -0.000001f},
{12.588175f, 6.487949f, -0.000001f},
{14.280035f, 1.677614f, -0.000001f},
{14.280035f, 4.801496f, -0.000001f},
{0.516239f, 2.479054f, -0.000000f},
{0.516239f, 4.197837f, -0.000000f},
{2.003563f, 4.197837f, -0.000000f},
{2.003563f, 2.479054f, -0.000000f},
{-6.127061f, 6.487949f, 0.000000f},
{-6.127061f, -0.458513f, 0.000000f},
{-6.127060f, 6.959890f, 0.000000f},
{-6.127060f, 0.000951f, 0.000000f},
{-3.538448f, 6.487949f, 0.000000f},
{-3.538448f, 6.959890f, 0.000000f},
{-3.538448f, -0.458513f, 0.000000f},
{-3.538448f, 0.000951f, 0.000000f},
{-3.538448f, -4.928789f, 0.000000f},
{-3.538448f, 11.356500f, 0.000000f},
{-4.641364f, -4.928789f, 0.000000f},
{-4.641364f, 11.356500f, 0.000000f},
{2.003563f, -5.209778f, -0.000000f},
{0.516239f, -5.209778f, -0.000000f},
{7.522186f, -5.209778f, -0.000001f},
{6.182686f, -5.209778f, -0.000000f},
{0.286729f, -6.406253f, -0.000000f},
{0.286729f, -7.699028f, -0.000000f},
{7.522186f, -0.458513f, -0.000001f},
{7.522186f, 6.487949f, -0.000001f},
{7.522186f, 0.000950f, -0.000001f},
{7.522186f, 11.693382f, -0.000001f},
{7.522186f, 11.356500f, -0.000001f},
{7.522186f, -4.928789f, -0.000001f},
{7.522186f, 6.959890f, -0.000001f},
{6.182686f, -0.458513f, -0.000000f},
{6.182686f, -4.928789f, -0.000000f},
{6.182686f, 6.487949f, -0.000000f},
{6.182686f, 0.000950f, -0.000000f},
{6.182686f, 6.959890f, -0.000000f},
{6.182686f, 11.693382f, -0.000000f},
{6.182686f, 11.356500f, -0.000000f},
{4.497604f, 13.394125f, -0.000000f},
{-4.695820f, 11.693382f, 0.000000f},
{-3.505549f, 11.693382f, 0.000000f},
{-1.959310f, 16.679245f, 0.000000f},
{-1.959310f, 12.984167f, 0.000000f},
{2.003563f, 18.741804f, -0.000000f},
{0.516240f, 18.741804f, -0.000000f},
{-1.577724f, 21.941124f, 0.000000f},
{5.434333f, 21.941124f, -0.000000f},
{2.985128f, 12.758956f, -0.000000f},
{-0.446740f, 12.758956f, 0.000000f},
{3.867863f, 11.844486f, -0.000000f},
{-1.329476f, 11.844486f, 0.000000f},
{-1.959310f, 12.032170f, 0.000000f},
{-1.670803f, 12.032170f, 0.000000f},
{0.516240f, 13.474504f, -0.000000f},
{2.003563f, 13.474504f, -0.000000f},
{0.516240f, 16.687757f, -0.000000f},
{2.003563f, 16.687757f, -0.000000f},
{2.572726f, 13.474504f, -0.000000f},
{2.572726f, 16.687757f, -0.000000f},
{-0.081743f, 13.474504f, 0.000000f},
{-0.081743f, 16.687757f, 0.000000f},
{0.516240f, 17.029930f, -0.000000f},
{0.516240f, 18.182152f, -0.000000f},
{-0.391281f, 13.212752f, 0.000000f},
{-0.668785f, 12.984167f, 0.000000f},
{-0.391281f, 17.029930f, 0.000000f},
{-1.677333f, 16.679245f, 0.000000f},
{-1.677333f, 12.984167f, 0.000000f},
{4.154991f, 12.163081f, -0.000000f},
{4.497604f, 12.163081f, -0.000000f},
{2.985128f, 13.382598f, -0.000000f},
{5.434333f, 18.741804f, -0.000000f},
{-1.577724f, 18.741804f, 0.000000f},
{-0.921202f, -4.928789f, 0.000000f},
{-0.034380f, -4.928789f, 0.000000f},
{-8.584578f, 2.479054f, 0.000001f},
{-8.584578f, 4.197836f, 0.000001f},
{-8.584578f, 7.221593f, 0.000001f},
{-8.584578f, -0.753008f, 0.000001f},
};
const vertex_texture haunted_mansion_collision_texture[] = {
};
const vertex_normal haunted_mansion_collision_normal[] = {
};
const union triangle haunted_mansion_collision_house_coll_display_triangle[] = {
};
const union quadrilateral haunted_mansion_collision_house_coll_display_quadrilateral[] = {
};
const union line haunted_mansion_collision_house_coll_display_line[] = {
{
.a = 8,
.b = 122,
},
{
.a = 119,
.b = 128,
},
{
.a = 19,
.b = 119,
},
{
.a = 1,
.b = 19,
},
{
.a = 31,
.b = 122,
},
{
.a = 37,
.b = 127,
},
{
.a = 37,
.b = 2,
},
{
.a = 12,
.b = 137,
},
{
.a = 0,
.b = 12,
},
{
.a = 152,
.b = 158,
},
{
.a = 158,
.b = 159,
},
{
.a = 76,
.b = 126,
},
{
.a = 8,
.b = 33,
},
{
.a = 34,
.b = 35,
},
{
.a = 27,
.b = 33,
},
{
.a = 30,
.b = 36,
},
{
.a = 27,
.b = 30,
},
{
.a = 36,
.b = 115,
},
{
.a = 34,
.b = 113,
},
{
.a = 35,
.b = 172,
},
{
.a = 20,
.b = 173,
},
{
.a = 15,
.b = 133,
},
{
.a = 48,
.b = 49,
},
{
.a = 48,
.b = 52,
},
{
.a = 51,
.b = 53,
},
{
.a = 49,
.b = 53,
},
{
.a = 50,
.b = 52,
},
{
.a = 175,
.b = 176,
},
{
.a = 54,
.b = 176,
},
{
.a = 51,
.b = 54,
},
{
.a = 105,
.b = 107,
},
{
.a = 77,
.b = 139,
},
{
.a = 77,
.b = 150,
},
{
.a = 98,
.b = 100,
},
{
.a = 91,
.b = 92,
},
{
.a = 89,
.b = 90,
},
{
.a = 13,
.b = 89,
},
{
.a = 15,
.b = 92,
},
{
.a = 98,
.b = 124,
},
{
.a = 24,
.b = 74,
},
{
.a = 24,
.b = 131,
},
{
.a = 43,
.b = 173,
},
{
.a = 59,
.b = 105,
},
{
.a = 17,
.b = 78,
},
{
.a = 29,
.b = 78,
},
{
.a = 25,
.b = 44,
},
{
.a = 25,
.b = 71,
},
{
.a = 16,
.b = 70,
},
{
.a = 16,
.b = 130,
},
{
.a = 14,
.b = 66,
},
{
.a = 14,
.b = 134,
},
{
.a = 71,
.b = 74,
},
{
.a = 70,
.b = 72,
},
{
.a = 18,
.b = 45,
},
{
.a = 18,
.b = 82,
},
{
.a = 58,
.b = 63,
},
{
.a = 58,
.b = 108,
},
{
.a = 29,
.b = 103,
},
{
.a = 39,
.b = 93,
},
{
.a = 46,
.b = 146,
},
{
.a = 46,
.b = 88,
},
{
.a = 9,
.b = 65,
},
{
.a = 7,
.b = 69,
},
{
.a = 7,
.b = 111,
},
{
.a = 123,
.b = 125,
},
{
.a = 82,
.b = 72,
},
{
.a = 68,
.b = 73,
},
{
.a = 69,
.b = 75,
},
{
.a = 83,
.b = 84,
},
{
.a = 10,
.b = 42,
},
{
.a = 6,
.b = 86,
},
{
.a = 4,
.b = 83,
},
{
.a = 85,
.b = 86,
},
{
.a = 28,
.b = 102,
},
{
.a = 47,
.b = 87,
},
{
.a = 47,
.b = 147,
},
{
.a = 28,
.b = 80,
},
{
.a = 9,
.b = 80,
},
{
.a = 17,
.b = 67,
},
{
.a = 42,
.b = 101,
},
{
.a = 45,
.b = 104,
},
{
.a = 90,
.b = 103,
},
{
.a = 91,
.b = 104,
},
{
.a = 85,
.b = 101,
},
{
.a = 84,
.b = 102,
},
{
.a = 41,
.b = 94,
},
{
.a = 40,
.b = 136,
},
{
.a = 40,
.b = 95,
},
{
.a = 94,
.b = 95,
},
{
.a = 66,
.b = 67,
},
{
.a = 38,
.b = 96,
},
{
.a = 38,
.b = 114,
},
{
.a = 93,
.b = 96,
},
{
.a = 64,
.b = 65,
},
{
.a = 106,
.b = 108,
},
{
.a = 111,
.b = 112,
},
{
.a = 61,
.b = 106,
},
{
.a = 61,
.b = 60,
},
{
.a = 59,
.b = 62,
},
{
.a = 22,
.b = 113,
},
{
.a = 22,
.b = 73,
},
{
.a = 4,
.b = 109,
},
{
.a = 5,
.b = 110,
},
{
.a = 5,
.b = 64,
},
{
.a = 57,
.b = 116,
},
{
.a = 6,
.b = 112,
},
{
.a = 60,
.b = 115,
},
{
.a = 109,
.b = 110,
},
{
.a = 97,
.b = 125,
},
{
.a = 97,
.b = 99,
},
{
.a = 99,
.b = 100,
},
{
.a = 31,
.b = 1,
},
{
.a = 43,
.b = 118,
},
{
.a = 44,
.b = 117,
},
{
.a = 117,
.b = 120,
},
{
.a = 32,
.b = 118,
},
{
.a = 32,
.b = 121,
},
{
.a = 20,
.b = 121,
},
{
.a = 21,
.b = 128,
},
{
.a = 2,
.b = 129,
},
{
.a = 3,
.b = 123,
},
{
.a = 56,
.b = 57,
},
{
.a = 56,
.b = 107,
},
{
.a = 3,
.b = 21,
},
{
.a = 162,
.b = 164,
},
{
.a = 126,
.b = 127,
},
{
.a = 135,
.b = 136,
},
{
.a = 124,
.b = 129,
},
{
.a = 132,
.b = 134,
},
{
.a = 13,
.b = 132,
},
{
.a = 130,
.b = 133,
},
{
.a = 120,
.b = 131,
},
{
.a = 81,
.b = 138,
},
{
.a = 140,
.b = 141,
},
{
.a = 114,
.b = 139,
},
{
.a = 116,
.b = 138,
},
{
.a = 143,
.b = 161,
},
{
.a = 145,
.b = 170,
},
{
.a = 142,
.b = 170,
},
{
.a = 153,
.b = 156,
},
{
.a = 156,
.b = 157,
},
{
.a = 155,
.b = 157,
},
{
.a = 41,
.b = 148,
},
{
.a = 39,
.b = 149,
},
{
.a = 149,
.b = 151,
},
{
.a = 147,
.b = 163,
},
{
.a = 26,
.b = 81,
},
{
.a = 141,
.b = 166,
},
{
.a = 150,
.b = 151,
},
{
.a = 87,
.b = 152,
},
{
.a = 88,
.b = 153,
},
{
.a = 154,
.b = 160,
},
{
.a = 142,
.b = 155,
},
{
.a = 162,
.b = 163,
},
{
.a = 165,
.b = 166,
},
{
.a = 160,
.b = 164,
},
{
.a = 140,
.b = 165,
},
{
.a = 26,
.b = 161,
},
{
.a = 79,
.b = 135,
},
{
.a = 79,
.b = 168,
},
{
.a = 0,
.b = 76,
},
{
.a = 167,
.b = 168,
},
{
.a = 148,
.b = 167,
},
{
.a = 146,
.b = 169,
},
{
.a = 137,
.b = 169,
},
{
.a = 144,
.b = 145,
},
{
.a = 144,
.b = 171,
},
{
.a = 143,
.b = 171,
},
{
.a = 154,
.b = 159,
},
{
.a = 11,
.b = 10,
},
{
.a = 11,
.b = 75,
},
{
.a = 23,
.b = 68,
},
{
.a = 23,
.b = 172,
},
{
.a = 62,
.b = 175,
},
{
.a = 63,
.b = 174,
},
{
.a = 50,
.b = 55,
},
{
.a = 55,
.b = 177,
},
{
.a = 174,
.b = 177,
},
};
const struct object haunted_mansion_collision_house_coll_display = {
.triangle = &haunted_mansion_collision_house_coll_display_triangle[0],
.quadrilateral = &haunted_mansion_collision_house_coll_display_quadrilateral[0],
.line = &haunted_mansion_collision_house_coll_display_line[0],
.triangle_count = 0,
.quadrilateral_count = 0,
.line_count = 178,
.material = 0,
};
const struct object * haunted_mansion_collision_object[] = {
&haunted_mansion_collision_house_coll_display,
};
const struct model haunted_mansion_collision_model = {
.position = haunted_mansion_collision_position,
.texture = haunted_mansion_collision_texture,
.normal = haunted_mansion_collision_normal,
.object = haunted_mansion_collision_object,
.object_count = 1
};