mirror of
				https://github.com/haselkern/Minecraft-ArmorStand.git
				synced 2025-10-31 12:14:05 +00:00 
			
		
		
		
	Shiny, colorful cube
Has not much to do with Minecraft, but it's worth committing.
This commit is contained in:
		
							parent
							
								
									18ddc0426c
								
							
						
					
					
						commit
						54b1bdef3e
					
				
					 4 changed files with 35960 additions and 10 deletions
				
			
		
							
								
								
									
										33
									
								
								index.htm
									
										
									
									
									
								
							
							
						
						
									
										33
									
								
								index.htm
									
										
									
									
									
								
							|  | @ -1,15 +1,30 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| 
 | ||||
| <head> | ||||
| 	<link rel="stylesheet" type="text/css" href="style.css" /> | ||||
|     <link rel="stylesheet" href="style.css"> | ||||
|     <link href='http://fonts.googleapis.com/css?family=Oswald:700' rel='stylesheet' type='text/css'> | ||||
|     <link href='http://fonts.googleapis.com/css?family=Roboto+Condensed:700' rel='stylesheet' type='text/css'> | ||||
|     <script src="three.js"></script> | ||||
|     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
| 	<h1>Minecraft Armor Stand</h1> | ||||
| 	It might take some time, until this thing is ready.<br> | ||||
| 	If you have nothing better to do, you can play some <a href="http://candybox2.net/">Candy Box</a>. | ||||
|     <script src="main.js"></script> | ||||
| 
 | ||||
|     <div id="gl"></div> | ||||
| 
 | ||||
|     <div id="controls"> | ||||
| 
 | ||||
|     	<h1>MINECRAFT ARMOR STAND<br>Please note:</h1> | ||||
|     	This thing is nowhere near complete, I just wanted to upload it so I don't lose my work if my local copy messes up. | ||||
| 
 | ||||
|     	<div id="inputsection"> | ||||
| 
 | ||||
| 	    	<input type="checkbox" name="small">Small Armor Stand<br> | ||||
| 	    	<input type="checkbox" name="arms">Show Arms<br> | ||||
| 	    	<input type="range" name="points" min="0" max="360" value="0"> | ||||
| 
 | ||||
|     	</div> | ||||
| 
 | ||||
|     </div> | ||||
| </body> | ||||
| 
 | ||||
| </html> | ||||
| 
 | ||||
| </html> | ||||
							
								
								
									
										63
									
								
								main.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								main.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,63 @@ | |||
| // BIG Thanks to tutsplus.com
 | ||||
| // http://code.tutsplus.com/tutorials/webgl-with-threejs-basics--net-35688
 | ||||
| // for helping me getting started
 | ||||
| 
 | ||||
| var width, height, renderer, scene, camera, cube; | ||||
| var clock = new THREE.Clock; | ||||
| 
 | ||||
| $(document).ready(function(){ | ||||
| 	setup(); | ||||
| 
 | ||||
| 	render(); | ||||
| 
 | ||||
| 	$("input").on("input", function(){ | ||||
| 		handleInput(); | ||||
| 	}); | ||||
| 	$(':checkbox').change(function() { | ||||
|     	handleInput(); | ||||
| 	});  | ||||
| }); | ||||
| 
 | ||||
| function setup(){ | ||||
| 	width = $("#gl").width(); | ||||
| 	height = $("#gl").height(); | ||||
| 
 | ||||
| 	renderer = new THREE.WebGLRenderer({ antialias: true, alpha:true }); | ||||
| 	renderer.setSize(width, height); | ||||
| 	$("#gl").append(renderer.domElement); | ||||
| 	 | ||||
| 
 | ||||
| 	scene = new THREE.Scene; | ||||
| 
 | ||||
| 	var cubeGeo = new THREE.CubeGeometry(1, 1, 1); | ||||
| 	var cubeMat = new THREE.MeshLambertMaterial({ color: 0x1ec876 }); | ||||
| 	cube = new THREE.Mesh(cubeGeo, cubeMat); | ||||
| 
 | ||||
| 	cube.rotation.y = 45 * Math.PI/180; | ||||
| 
 | ||||
| 	scene.add(cube); | ||||
| 
 | ||||
| 	camera = new THREE.PerspectiveCamera(45, width/height, 0.1, 1000); | ||||
| 	camera.position.y = 2; | ||||
| 	camera.position.z = 4; | ||||
| 	camera.lookAt(cube.position); | ||||
| 	scene.add(camera); | ||||
| 
 | ||||
| 	var pointLight = new THREE.PointLight(0xffffff); | ||||
| 	pointLight.position.set(0, 300, 200); | ||||
| 	  | ||||
| 	scene.add(pointLight); | ||||
| } | ||||
| 
 | ||||
| function handleInput(){ | ||||
| 	cube.material.color.setHex(Math.random() * 0xFFFFFF); | ||||
| } | ||||
| 
 | ||||
| function render(){ | ||||
| 	renderer.render(scene, camera); | ||||
| 
 | ||||
| 	var d = clock.getDelta(); | ||||
| 	cube.rotation.y += d; | ||||
| 
 | ||||
| 	requestAnimationFrame(render); | ||||
| } | ||||
							
								
								
									
										32
									
								
								style.css
									
										
									
									
									
								
							
							
						
						
									
										32
									
								
								style.css
									
										
									
									
									
								
							|  | @ -1,10 +1,40 @@ | |||
| *{ | ||||
| 	font-family: Arial; | ||||
| 	margin: 0; | ||||
| 	padding: 0; | ||||
| } | ||||
| 
 | ||||
| html, body{ | ||||
| 	height: 100%; | ||||
| 	font-family: Arial; | ||||
| } | ||||
| 
 | ||||
| canvas{ | ||||
| 	position: relative; | ||||
| 	top: 0; | ||||
| 	left: 0; | ||||
| } | ||||
| 
 | ||||
| body{ | ||||
| 	background-color: #dddddd; | ||||
| } | ||||
| 
 | ||||
| #gl{ | ||||
| 	width: 60%; | ||||
| 	height: 100%; | ||||
| 	float: left; | ||||
| } | ||||
| 
 | ||||
| #controls{ | ||||
| 	background-color: #ffffff; | ||||
| 	box-shadow: 0 2px 4px #555555; | ||||
| 	margin: 1em; | ||||
| 	margin-left: 60%; | ||||
| } | ||||
| #inputsection{ | ||||
| 	margin: 0.5em; | ||||
| } | ||||
| 
 | ||||
| h1{ | ||||
| 	text-align: center; | ||||
| 	font-family: "Oswald", sans-serif; | ||||
| } | ||||
							
								
								
									
										35842
									
								
								three.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35842
									
								
								three.js
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 haselkern
						haselkern