Help
RSS
API
Feed
Maltego
Contact
Domain > beitnes.org
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-13
74.208.236.138
(
ClassC
)
Port 80
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 27721Connection: keep-aliveKeep-Alive: timeout15Date: Fri, 13 Sep 2024 12:04:37 GMTServer: ApacheLast-Modified: Wed, 23 Oct 2019 20:24:10 GMTETag: 6c49-59599b31945faAccept-Ranges: bytes !DOCTYPE html>!-- saved from url(0057)https://alteredqualia.com/three/examples/webgl_cubes.html -->html langen classgr__alteredqualia_com>head>meta http-equivContent-Type contenttext/html; charsetUTF-8> title>WebGL Cubes/title> meta namedescription content150,000 cubes animated on GPU (1.8M triangles)> meta nameviewport contentwidthdevice-width, user-scalableno, minimum-scale1.0, maximum-scale1.0> style> body { color: #fff; font-family:Monospace; font-size:13px; text-align:center; background-color: #050505; margin: 0px; overflow: hidden; } #info { position: absolute; top: 0px; width: 100%; padding: 5px; } a { color: #ff0000; } #stats { position: absolute; top:0; left: 0 } #stats #fps { background: transparent !important } #stats #fps #fpsText { color: #fff !important } #stats #fps #fpsGraph { display: none } /style> link idnoteanywherecss mediascreen typetext/css relstylesheet hrefdata:text/css,.note-anywhere%20.closebutton%7Bbackground-image%3A%20url%28chrome-extension%3A//bohahkiiknkelflnjjlipnaeapefmjbh/asset/deleteButton.png%29%3B%7D%0A>/head> body data-gr-c-s-loadedtrue> div idcontainer>canvas width1200 height1171 stylewidth: 1200px; height: 1171px;>/canvas>div idstats stylewidth: 80px; opacity: 0.9; cursor: pointer; position: absolute; top: 0px;>div idfps stylepadding: 0px 0px 3px 3px; text-align: left; background-color: rgb(0, 0, 34);>div idfpsText stylecolor: rgb(0, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: bold; line-height: 15px;>60 FPS (1-60)/div>div idfpsGraph styleposition: relative; width: 74px; height: 30px; background-color: rgb(0, 255, 255);>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 30px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 29.4px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 21.6px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 15.6px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 29.7px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 28.5px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.6px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.6px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 18px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 13.8px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 23.4px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 14.7px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 17.7px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 18px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 16.8px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 25.8px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 29.1px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 23.7px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.6px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 21.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 24.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 22.5px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 20.1px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 15px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.9px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 13.2px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 16.2px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 14.7px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 15.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 13.5px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 13.5px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 13.2px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12.3px; float: left; background-color: rgb(17, 17, 51);>/span>span stylewidth: 1px; height: 12px; float: left; background-color: rgb(17, 17, 51);>/span>/div>/div>div idms stylepadding: 0px 0px 3px 3px; text-align: left; background-color: rgb(0, 34, 0); display: none;>div idmsText stylecolor: rgb(0, 255, 0); font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: bold; line-height: 15px;>22 MS (4-37685)/div>div idmsGraph styleposition: relative; width: 74px; height: 30px; background-color: rgb(0, 255, 0);>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.75px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.75px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.9px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.75px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.3px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.75px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 26.7px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 28.2px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.15px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.6px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 26.85px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 25.95px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.15px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 27.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 18.45px; float: left; background-color: rgb(17, 51, 17);>/span>span stylewidth: 1px; height: 26.7px; float: left; background-color: rgb(17, 51, 17);>/span>/div>/div>/div>/div> div idinfo>WebGL Cubes by a hrefhttps://alteredqualia.com/ target_blank>AlteredQualia/a> - 150,000 cubes animated on GPU (1.8M triangles) - a hrefhttp://github.com/mrdoob/three.js target_blank>three.js/a> /div> script src./WebGL Cubes_files/three.min.cubes.js>/script> script src./WebGL Cubes_files/Detector.js>/script> script src./WebGL Cubes_files/stats.min.js>/script> script typex-shader/x-vertex idvertexShader> uniform float amplitude; varying vec3 vViewPosition; varying vec3 vNormal; vec3 rotateVectorByQuaternion( vec3 v, vec4 q ) { vec3 dest vec3( 0.0 ); float x v.x, y v.y, z v.z; float qx q.x, qy q.y, qz q.z, qw q.w; // calculate quaternion * vector float ix qw * x + qy * z - qz * y, iy qw * y + qz * x - qx * z, iz qw * z + qx * y - qy * x, iw -qx * x - qy * y - qz * z; // calculate result * inverse quaternion dest.x ix * qw + iw * -qx + iy * -qz - iz * -qy; dest.y iy * qw + iw * -qy + iz * -qx - ix * -qz; dest.z iz * qw + iw * -qz + ix * -qy - iy * -qx; return dest; } vec4 axisAngleToQuaternion( vec3 axis, float angle ) { vec4 dest vec4( 0.0 ); float halfAngle angle / 2.0, s sin( halfAngle ); dest.x axis.x * s; dest.y axis.y * s; dest.z axis.z * s; dest.w cos( halfAngle ); return dest; } void main() { vec4 rotation vec4( 0.0, 1.0, 0.0, amplitude * length( color ) * 0.001 ); vec4 qRotation axisAngleToQuaternion( rotation.xyz, rotation.w ); vec3 newPosition rotateVectorByQuaternion( position - color, qRotation ) + color; vNormal normalMatrix * rotateVectorByQuaternion( normal, qRotation ); vec4 mvPosition modelViewMatrix * vec4( newPosition, 1.0 ); vViewPosition -mvPosition.xyz; gl_Position projectionMatrix * mvPosition; } /script> script typex-shader/x-fragment idfragmentShader> varying vec3 vViewPosition; varying vec3 vNormal; void main() { vec3 normal normalize( vNormal ); // directional light const vec3 lightCol1 vec3( 0.5, 0.8, 1.0 ); const vec3 lightDir1 vec3( 0.0, -1.0, 0.0 ); const float intensity1 0.5; vec4 lDirection1 viewMatrix * vec4( lightDir1, 0.0 ); vec3 lightVec1 normalize( lDirection1.xyz ); // point light const vec3 lightPos2 vec3( 0.0, 0.0, 0.0 ); const vec3 lightCol2 vec3( 1.0, 0.5, 0.0 ); const float maxDistance2 2000.0; const float intensity2 1.5; vec4 lPosition viewMatrix * vec4( lightPos2, 1.0 ); vec3 lVector lPosition.xyz + vViewPosition.xyz; vec3 lightVec2 normalize( lVector ); float lDistance2 1.0 - min( ( length( lVector ) / maxDistance2 ), 1.0 ); // point light const vec3 lightPos3 vec3( 0.0, -1000.0, 1000.0 ); const vec3 lightCol3 vec3( 1.0, 0.1, 0.0 ); const float maxDistance3 3000.0; const float intensity3 1.0; vec4 lPosition3 viewMatrix * vec4( lightPos3, 1.0 ); vec3 lVector3 lPosition3.xyz + vViewPosition.xyz; vec3 lightVec3 normalize( lVector3 ); float lDistance3 1.0 - min( ( length( lVector3 ) / maxDistance3 ), 1.0 ); // float diffuse1 intensity1 * max( dot( normal, lightVec1 ), 0.0 ); float diffuse2 intensity2 * max( dot( normal, lightVec2 ), 0.0 ) * lDistance2; float diffuse3 intensity2 * max( dot( normal, lightVec3 ), 0.0 ) * lDistance3; gl_FragColor vec4( diffuse1 * lightCol1 + diffuse2 * lightCol2 + diffuse3 * lightCol3, 1.0 ); } /script> script> if ( ! Detector.webgl ) Detector.addGetWebGLMessage(); var container, stats; var camera, scene, renderer; var mesh; var clock new THREE.Clock(); init(); animate(); function init() { container document.getElementById( container ); // camera new THREE.PerspectiveCamera( 37, window.innerWidth / window.innerHeight, 1, 8000 ); camera.position.z 2750; camera.position.y 1250; scene new THREE.Scene(); camera.lookAt( scene.position ); // 150,000 cubes // 12 triangles per cube (6 quads) var triangles 12 * 150000; // BufferGeometry with unindexed triangles // use vertex colors to store centers of rotations var geometry new THREE.BufferGeometry(); geometry.attributes { position: { itemSize: 3, array: new Float32Array( triangles * 3 * 3 ), numItems: triangles * 3 * 3 }, normal: { itemSize: 3, array: new Float32Array( triangles * 3 * 3 ), numItems: triangles * 3 * 3 }, color: { itemSize: 3, array: new Float32Array( triangles * 3 * 3 ), numItems: triangles * 3 * 3 } } var positions geometry.attributes.position.array; var normals geometry.attributes.normal.array; var colors geometry.attributes.color.array; // Generate a single buffer with all the cubes var n 8000, n2 n/2; // triangles spread in the cube var d 10, d2 d/2; // individual triangle size // var color new THREE.Color(); var pA new THREE.Vector3(); var pB new THREE.Vector3(); var pC new THREE.Vector3(); var cb new THREE.Vector3(); var ab new THREE.Vector3(); var m new THREE.Matrix4(); var m2 new THREE.Matrix4(); var e new THREE.Vector3( 0, 0, 0 ); var t new THREE.Vector3(); var tt new THREE.Vector3(); var u new THREE.Vector3( 0, 1, 0 ); var v1 new THREE.Vector3( 0, 0, 0 ); var v2 new THREE.Vector3( d, 0, 0 ); var v3 new THREE.Vector3( d, d, 0 ); var v4 new THREE.Vector3( 0, d, 0 ); var v1b new THREE.Vector3( 0, 0, d ); var v2b new THREE.Vector3( d, 0, d ); var v3b new THREE.Vector3( d, d, d ); var v4b new THREE.Vector3( 0, d, d ); // function addTriangle( k, x, y, z, vc, vb, va ) { // positions pA.copy( va ); pB.copy( vb ); pC.copy( vc ); t.set( x, y, z ); t.multiplyScalar( 0.5 ); m.lookAt( e, tt, u ); m2.makeTranslation( t ); m2.multiplySelf( m ); m2.multiplyVector3( pA ); m2.multiplyVector3( pB ); m2.multiplyVector3( pC ); var ax pA.x; var ay pA.y; var az pA.z; var bx pB.x; var by pB.y; var bz pB.z; var cx pC.x; var cy pC.y; var cz pC.z; var j k * 9; positions j ax; positions j + 1 ay; positions j + 2 az; positions j + 3 bx; positions j + 4 by; positions j + 5 bz; positions j + 6 cx; positions j + 7 cy; positions j + 8 cz; // flat face normals pA.set( ax, ay, az ); pB.set( bx, by, bz ); pC.set( cx, cy, cz ); cb.sub( pC, pB ); ab.sub( pA, pB ); cb.crossSelf( ab ); cb.normalize(); var nx cb.x; var ny cb.y; var nz cb.z; normals j nx; normals j + 1 ny; normals j + 2 nz; normals j + 3 nx; normals j + 4 ny; normals j + 5 nz; normals j + 6 nx; normals j + 7 ny; normals j + 8 nz; // colors color.setRGB( t.x, t.y, t.z ); colors j color.r; colors j + 1 color.g; colors j + 2 color.b; colors j + 3 color.r; colors j + 4 color.g; colors j + 5 color.b; colors j + 6 color.r; colors j + 7 color.g; colors j + 8 color.b; } // for ( var i 0; i triangles; i + 12 ) { var x THREE.Math.randFloat( 0.1 * n, 0.2 * n ) * ( Math.random() > 0.5 ? 1 : -1 ) * THREE.Math.randInt( 0.5, 2 ); var y THREE.Math.randFloat( 0.1 * n, 0.2 * n ) * ( Math.random() > 0.5 ? 1 : -1 ) * THREE.Math.randInt( 0.5, 2 ); var z THREE.Math.randFloat( 0.1 * n, 0.2 * n ) * ( Math.random() > 0.5 ? 1 : -1 ) * THREE.Math.randInt( 0.5, 2 ); tt.set( Math.random(), Math.random(), Math.random() ); // addTriangle( i, x, y, z, v1, v2, v4 ); addTriangle( i + 1, x, y, z, v2, v3, v4 ); addTriangle( i + 2, x, y, z, v4b, v2b, v1b ); addTriangle( i + 3, x, y, z, v4b, v3b, v2b ); // addTriangle( i + 4, x, y, z, v1b, v2, v1 ); addTriangle( i + 5, x, y, z, v1b, v2b, v2 ); addTriangle( i + 6, x, y, z, v2b, v3, v2 ); addTriangle( i + 7, x, y, z, v2b, v3b, v3 ); // addTriangle( i + 8, x, y, z, v3b, v4, v3 ); addTriangle( i + 9, x, y, z, v3b, v4b, v4 ); addTriangle( i + 10, x, y, z, v1, v4, v1b ); addTriangle( i + 11, x, y, z, v4, v4b, v1b ); } geometry.computeBoundingSphere(); // Set up custom shader material uniforms { amplitude: { type: f, value: 0.0 } }; var material new THREE.ShaderMaterial( { uniforms: uniforms, vertexShader: document.getElementById( vertexShader ).textContent, fragmentShader: document.getElementById( fragmentShader ).textContent, vertexColors: THREE.VertexColors }); // mesh new THREE.Mesh( geometry, material ); scene.add( mesh ); // renderer new THREE.WebGLRenderer( { antialias: false, clearColor: 0x050505, clearAlpha: 1, alpha: false } ); renderer.setSize( window.innerWidth, window.innerHeight ); container.appendChild( renderer.domElement ); // stats new Stats(); stats.domElement.style.position absolute; stats.domElement.style.top 0px; container.appendChild( stats.domElement ); // window.addEventListener( resize, onWindowResize, false ); } function onWindowResize() { camera.aspect window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); } // function animate() { requestAnimationFrame( animate ); render(); stats.update(); } function render() { var time Date.now() * 0.001; var delta clock.getDelta(); mesh.rotation.x time * 0.025; mesh.rotation.y time * 0.05; uniforms.amplitude.value + 2 * delta; renderer.render( scene, camera ); } /script> script async src./WebGL Cubes_files/rabbit.js>/script> div styleposition: absolute; top: 5px; right: 5px; z-index: 10000;>a titlerabbit hole idrabbit hrefhttps://alteredqualia.com/three/examples/webgl_cubes.html#surprise>img stylewidth:16px;height:16px srcdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gscEjc3zV+7OgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoklEQVRYw+2XwQrCMBBE32ihiAfPHv0p+431xwq9KP7AeskpiG1ZaXuYuSQQJlkyu5MNJBAFmT0ObIx9BxARfUT0CYkm+ZZg8wBUa7aQfy/jY9GhUrebG0hl8ZQRuQocwBw0Sf4FOKd8IPGc3oChzE/Ac20J3sA1K2MjSb/quHauav0ItJJetavO4f8jB8Zvlu4ydADuB9wPuArWzBF/TtP4ACgsafHmZ0T+AAAAAElFTkSuQmCC>/a>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]