{"id":110,"date":"2024-12-16T06:17:03","date_gmt":"2024-12-16T06:17:03","guid":{"rendered":"https:\/\/jiku.shop\/quantum\/?page_id=110"},"modified":"2026-03-26T19:05:47","modified_gmt":"2026-03-26T19:05:47","slug":"virus-simulation","status":"publish","type":"page","link":"https:\/\/jiku.shop\/quantum\/login\/beta-projects\/virus-simulation\/","title":{"rendered":"Virus Simulation"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>3D COVID-19 Cell Model<\/title>\n    <style>\n        body { margin: 0; }\n        canvas { display: block; }\n    <\/style>\n<\/head>\n<body>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.128.0\/examples\/js\/controls\/OrbitControls.js\"><\/script>\n    <script>\n        \/\/ Scene setup\n        const scene = new THREE.Scene();\n        const camera = new THREE.PerspectiveCamera(75, window.innerWidth \/ window.innerHeight, 0.1, 1000);\n        const renderer = new THREE.WebGLRenderer();\n        renderer.setSize(window.innerWidth, window.innerHeight);\n        document.body.appendChild(renderer.domElement);\n\n        \/\/ Lighting\n        const light = new THREE.PointLight(0xffffff, 1, 100);\n        light.position.set(10, 10, 10);\n        scene.add(light);\n\n        \/\/ COVID-19 cell\n        const textureLoader = new THREE.TextureLoader();\n        const cellTexture = textureLoader.load('https:\/\/example.com\/covid_texture.jpg'); \/\/ Replace with actual texture URL\n        const geometry = new THREE.SphereGeometry(5, 32, 32);\n        const material = new THREE.MeshStandardMaterial({ map: cellTexture });\n        const cell = new THREE.Mesh(geometry, material);\n        scene.add(cell);\n\n        \/\/ Spike proteins\n        const spikeGeometry = new THREE.ConeGeometry(0.5, 2, 32);\n        const spikeMaterial = new THREE.MeshStandardMaterial({ color: 0xffcc00 });\n        for (let i = 0; i < 30; i++) {\n            const spike = new THREE.Mesh(spikeGeometry, spikeMaterial);\n            spike.position.set(\n                (Math.random() - 0.5) * 10,\n                (Math.random() - 0.5) * 10,\n                (Math.random() - 0.5) * 10\n            );\n            spike.lookAt(cell.position);\n            scene.add(spike);\n        }\n\n        \/\/ Camera position\n        camera.position.z = 15;\n\n        \/\/ Orbit controls\n        const controls = new THREE.OrbitControls(camera, renderer.domElement);\n        controls.enableZoom = true;\n\n        \/\/ Animation loop\n        function animate() {\n            requestAnimationFrame(animate);\n            controls.update();\n            renderer.render(scene, camera);\n        }\n        animate();\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>3D COVID-19 Cell Model<\/title>\n    <style>\n        body { margin: 0; }\n        canvas { display: block; }\n    <\/style>\n<\/head>\n<body>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.128.0\/examples\/js\/controls\/OrbitControls.js\"><\/script>\n    <script>\n        \/\/ Scene setup\n        const scene = new THREE.Scene();\n        const camera = new THREE.PerspectiveCamera(75, window.innerWidth \/ window.innerHeight, 0.1, 1000);\n        const renderer = new THREE.WebGLRenderer();\n        renderer.setSize(window.innerWidth, window.innerHeight);\n        document.body.appendChild(renderer.domElement);\n\n        \/\/ Lighting\n        const light = new THREE.PointLight(0xffffff, 1, 100);\n        light.position.set(10, 10, 10);\n        scene.add(light);\n\n        \/\/ COVID-19 cell\n        const textureLoader = new THREE.TextureLoader();\n        const cellTexture = textureLoader.load('https:\/\/example.com\/covid_texture.jpg'); \/\/ Replace with actual texture URL\n        const geometry = new THREE.SphereGeometry(5, 32, 32);\n        const material = new THREE.MeshStandardMaterial({ map: cellTexture });\n        const cell = new THREE.Mesh(geometry, material);\n        scene.add(cell);\n\n        \/\/ Spike proteins\n        const spikeGeometry = new THREE.ConeGeometry(0.5, 2, 32);\n        const spikeMaterial = new THREE.MeshStandardMaterial({ color: 0xffcc00 });\n        for (let i = 0; i < 30; i++) {\n            const spike = new THREE.Mesh(spikeGeometry, spikeMaterial);\n            spike.position.set(\n                (Math.random() - 0.5) * 10,\n                (Math.random() - 0.5) * 10,\n                (Math.random() - 0.5) * 10\n            );\n            spike.lookAt(cell.position);\n            scene.add(spike);\n        }\n\n        \/\/ Camera position\n        camera.position.z = 15;\n\n        \/\/ Orbit controls\n        const controls = new THREE.OrbitControls(camera, renderer.domElement);\n        controls.enableZoom = true;\n\n        \/\/ Animation loop\n        function animate() {\n            requestAnimationFrame(animate);\n            controls.update();\n            renderer.render(scene, camera);\n        }\n        animate();\n    <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>3D COVID-19 Cell Model 3D COVID-19 Cell Model<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":199,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-110","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/pages\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":5,"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/pages\/110\/revisions"}],"predecessor-version":[{"id":115,"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/pages\/110\/revisions\/115"}],"up":[{"embeddable":true,"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/pages\/199"}],"wp:attachment":[{"href":"https:\/\/jiku.shop\/quantum\/wp-json\/wp\/v2\/media?parent=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}