@webviz/subsurface-viewer
Version:
3D visualization component for subsurface reservoir data
269 lines • 8.11 kB
JavaScript
/* eslint-disable @typescript-eslint/no-loss-of-precision */
/* eslint-disable prettier/prettier */
/**
* Canonical Truncated Snub Cube (laevo)
* http://dmccooey.com/polyhedra/CanonicalTruncatedLsnubCube.html
*/
/* eslint-disable no-loss-of-precision */
const C0 = 0.0302251764772701090307923300606;
const C1 = 0.0363071672915951331148593569212;
const C2 = 0.0409778062246362225458193945047;
const C3 = 0.0456429395787649414224784522932;
const C4 = 0.0517249303930899655065454791538;
const C5 = 0.0874428904727683864261001346480;
const C6 = 0.0889753108130376311630881430690;
const C7 = 0.09641163211454776963649003756654;
const C8 = 0.103835000017680081843811562026;
const C9 = 0.105367420357949326580799570447;
const C10 = 0.2450214662773631071920643581053;
const C11 = 0.252134792945065226794434215441;
const C12 = 0.255788526486979252796077241708;
const C13 = 0.259407893525480844065447649862;
const C14 = 0.266521220193182963667817507199;
const C15 = 0.3029689425643569933701316598948;
const C16 = 0.3107539819206035142821858189547;
const C17 = 0.313739895806156433849991991246;
const C18 = 0.316683657123930328933830649928;
const C19 = 0.324468696480176849845884808988;
const C20 = 0.341582160313331475749836432441;
const C21 = 0.342151628299672471981879473588;
const C22 = 0.349638984338757152241767048476;
const C23 = 0.357079364582979470793901403586;
const C24 = 0.357648832569320467025944444734;
const C25 = 0.391940478946977214295158968170;
const C26 = 0.402215383307808349008215898526;
const C27 = 0.402717409481951931035229823292;
const C28 = 0.403165328501965936057855186908;
const C29 = 0.413440232862797070770912117264;
const C30 = 0.422352352366772596332884976776;
const C31 = 0.4257635648947751879276442138453;
const C32 = 0.431361914520635145594778682227;
const C33 = 0.436902308455866726256044549281;
const C34 = 0.4403135209838693178508037863502;
const C35 = 0.471479357405498664795143730174;
const C36 = 0.475460037919842252621946008390;
const C37 = 0.480492220013909699306611793938;
const C38 = 0.485459845508251798486260261531;
const C39 = 0.489440526022595386313062539748;
const C40 = 0.631997406136481720130022548434;
const C41 = 0.635861486054042501323957014766;
const C42 = 0.639842166568386089150759292982;
const C43 = 0.641002732085134761084968597476;
const C44 = 0.6420771755897582912639852396851;
const C45 = 0.643938080377665686012635061440;
const C46 = 0.647947477795687904773262748842;
const C47 = 0.649921936021662660284721984233;
const C49 = 0.685557959079109566018258809311;
const C48 = 0.651928158310031492600065027059;
const C50 = 0.688969171607112157613018046380;
const C51 = 0.693068385870940239724468173151;
const C52 = 0.697074482834413973235521502239;
const C53 = 0.700485695362416564830280739309;
const C54 = 0.765729043260772372082807472863;
const C55 = 0.769169895674212281964023549568;
const C56 = 0.7697393636605532781960665907152;
const C57 = 0.772041383352407496366556208990;
const C58 = 0.773210830287960287716720126734;
const C59 = 0.774276392373779698479782155693;
const C60 = 0.774791316052818233077479806902;
const C61 = 0.779739171248962824060380843856;
const C62 = 0.780308639235303820292423885003;
const C63 = 0.780588732465414822763530891820;
const C64 = 0.922705157019364016574154365883;
const C65 = 0.923736492872741112092457196358;
const C66 = 0.924408205561285513402141498082;
const C67 = 0.926898070565870127203144269378;
const C68 = 0.927435346016054600951910190606;
const C69 = 0.927848015760027714252783557760;
const C70 = 0.930337880764612328053786329055496;
const C71 = 0.931009593453156729363470630779;
const C72 = 0.9320409293065338248817734612548;
/* eslint-enable no-loss-of-precision */
export const Points = [
C72, -C25, -C2,
-C72, C25, -C2,
C25, C72, -C2,
-C25, -C72, -C2,
C71, -C15, C12,
-C71, C15, C12,
C15, C71, C12,
-C15, -C71, C12,
C10, C70, -C17,
-C10, -C70, -C17,
C70, -C10, -C17,
-C70, C10, -C17,
C0, C69, C27,
-C0, -C69, C27,
C69, -C0, C27,
-C69, C0, C27,
C28, -C1, -C68,
-C28, C1, -C68,
C1, C28, -C68,
-C1, -C28, -C68,
C26, C3, C68,
-C26, -C3, C68,
C3, -C26, C68,
-C3, C26, C68,
C18, -C11, C68,
-C18, C11, C68,
C11, C18, C68,
-C11, -C18, C68,
C16, C13, -C68,
-C16, -C13, -C68,
C13, -C16, -C68,
-C13, C16, -C68,
C4, -C67, -C27,
-C4, C67, -C27,
C67, C4, -C27,
-C67, -C4, -C27,
C14, -C66, C17,
-C14, C66, C17,
C66, C14, C17,
-C66, -C14, C17,
C65, C19, -C12,
-C65, -C19, -C12,
C19, -C65, -C12,
-C19, C65, -C12,
C64, C29, C2,
-C64, -C29, C2,
C29, -C64, C2,
-C29, C64, C2,
C63, -C40, -C7,
-C63, C40, -C7,
C40, C63, -C7,
-C40, -C63, -C7,
C62, -C35, C32,
-C62, C35, C32,
C35, C62, C32,
-C35, -C62, C32,
C30, C61, -C37,
-C30, -C61, -C37,
C61, -C30, -C37,
-C61, C30, -C37,
C38, -C31, C60,
-C38, C31, C60,
C31, C38, C60,
-C31, -C38, C60,
C36, C33, -C60,
-C36, -C33, -C60,
C33, -C36, -C60,
-C33, C36, -C60,
C5, C59, C43,
-C5, -C59, C43,
C59, -C5, C43,
-C59, C5, C43,
C44, -C6, -C58,
-C44, C6, -C58,
C6, C44, -C58,
-C6, -C44, -C58,
C42, C8, C58,
-C42, -C8, C58,
C8, -C42, C58,
-C8, C42, C58,
C9, -C57, -C43,
-C9, C57, -C43,
C57, C9, -C43,
-C57, -C9, -C43,
C34, -C56, C37,
-C34, C56, C37,
C56, C34, C37,
-C56, -C34, C37,
C55, C39, -C32,
-C55, -C39, -C32,
C39, -C55, -C32,
-C39, C55, -C32,
C54, C47, C7,
-C54, -C47, C7,
C47, -C54, C7,
-C47, C54, C7,
C53, -C41, -C22,
-C53, C41, -C22,
C41, C53, -C22,
-C41, -C53, -C22,
C20, C52, C45,
-C20, -C52, C45,
C52, -C20, C45,
-C52, C20, C45,
C46, -C21, -C51,
-C46, C21, -C51,
C21, C46, -C51,
-C21, -C46, -C51,
C42, C23, C51,
-C42, -C23, C51,
C23, -C42, C51,
-C23, C42, C51,
C24, -C50, -C45,
-C24, C50, -C45,
C50, C24, -C45,
-C50, -C24, -C45,
C49, C48, C22,
-C49, -C48, C22,
C48, -C49, C22,
-C48, C49, C22,
];
export const Faces = [
8, 0, 10, 34, 40, 44, 38, 14, 4,
8, 1, 11, 35, 41, 45, 39, 15, 5,
8, 2, 8, 33, 43, 47, 37, 12, 6,
8, 3, 9, 32, 42, 46, 36, 13, 7,
8, 16, 30, 19, 29, 17, 31, 18, 28,
8, 20, 26, 23, 25, 21, 27, 22, 24,
6, 52, 102, 60, 110, 84, 118,
6, 53, 103, 61, 111, 85, 119,
6, 54, 100, 62, 108, 86, 116,
6, 55, 101, 63, 109, 87, 117,
6, 56, 98, 88, 114, 64, 106,
6, 57, 99, 89, 115, 65, 107,
6, 58, 96, 90, 112, 66, 104,
6, 59, 97, 91, 113, 67, 105,
6, 0, 4, 52, 118, 94, 48,
6, 1, 5, 53, 119, 95, 49,
6, 2, 6, 54, 116, 92, 50,
6, 3, 7, 55, 117, 93, 51,
6, 8, 56, 106, 74, 81, 33,
6, 9, 57, 107, 75, 80, 32,
6, 10, 58, 104, 72, 82, 34,
6, 11, 59, 105, 73, 83, 35,
6, 12, 37, 85, 111, 79, 68,
6, 13, 36, 84, 110, 78, 69,
6, 14, 38, 86, 108, 76, 70,
6, 15, 39, 87, 109, 77, 71,
6, 16, 28, 64, 114, 82, 72,
6, 17, 29, 65, 115, 83, 73,
6, 18, 31, 67, 113, 81, 74,
6, 19, 30, 66, 112, 80, 75,
6, 20, 24, 60, 102, 70, 76,
6, 21, 25, 61, 103, 71, 77,
6, 22, 27, 63, 101, 69, 78,
6, 23, 26, 62, 100, 68, 79,
6, 40, 88, 98, 50, 92, 44,
6, 41, 89, 99, 51, 93, 45,
6, 42, 90, 96, 48, 94, 46,
6, 43, 91, 97, 49, 95, 47,
5, 0, 48, 96, 58, 10,
5, 1, 49, 97, 59, 11,
5, 2, 50, 98, 56, 8,
5, 3, 51, 99, 57, 9,
5, 4, 14, 70, 102, 52,
5, 5, 15, 71, 103, 53,
5, 6, 12, 68, 100, 54,
5, 7, 13, 69, 101, 55,
5, 16, 72, 104, 66, 30,
5, 17, 73, 105, 67, 31,
5, 18, 74, 106, 64, 28,
5, 19, 75, 107, 65, 29,
5, 20, 76, 108, 62, 26,
5, 21, 77, 109, 63, 27,
5, 22, 78, 110, 60, 24,
5, 23, 79, 111, 61, 25,
5, 32, 80, 112, 90, 42,
5, 33, 81, 113, 91, 43,
5, 34, 82, 114, 88, 40,
5, 35, 83, 115, 89, 41,
5, 36, 46, 94, 118, 84,
5, 37, 47, 95, 119, 85,
5, 38, 44, 92, 116, 86,
5, 39, 45, 93, 117, 87
];
export const VertexCount = 354;
//# sourceMappingURL=TruncatedSnubCube.js.map