use mesh nodes for speakers
| @@ -4,34 +4,29 @@ local S = homedecor.gettext | |||||||
|  |  | ||||||
| homedecor.register("speaker", { | homedecor.register("speaker", { | ||||||
| 	description = S("Large Stereo Speaker"), | 	description = S("Large Stereo Speaker"), | ||||||
| 	tiles = { 'homedecor_speaker_top.png', | 	mesh="homedecor_speaker_large.obj", | ||||||
| 			'homedecor_speaker_bottom.png', | 	tiles = { | ||||||
| 			'homedecor_speaker_right.png', | 		"homedecor_speaker_sides.png", | ||||||
| 			'homedecor_speaker_left.png', | 		"homedecor_speaker_front.png" | ||||||
| 			'homedecor_speaker_back.png', | 	}, | ||||||
| 			'homedecor_speaker_front.png'}, |  | ||||||
| 	groups = { snappy = 3 }, | 	groups = { snappy = 3 }, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults(), | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | local spk_cbox = { | ||||||
|  | 	type = "fixed", | ||||||
|  | 	fixed = { -3/16, -8/16, 1/16, 3/16, -2/16, 7/16 } | ||||||
|  | } | ||||||
|  |  | ||||||
| homedecor.register("speaker_small", { | homedecor.register("speaker_small", { | ||||||
| 	description = S("Small Surround Speaker"), | 	description = S("Small Surround Speaker"), | ||||||
|  | 	mesh="homedecor_speaker_small.obj", | ||||||
| 	tiles = { | 	tiles = { | ||||||
| 		'homedecor_speaker_top.png', | 		"homedecor_speaker_sides.png", | ||||||
| 		'homedecor_speaker_bottom.png', | 		"homedecor_speaker_front.png" | ||||||
| 		'homedecor_speaker_right.png', |  | ||||||
| 		'homedecor_speaker_left.png', |  | ||||||
| 		'homedecor_speaker_back.png', |  | ||||||
| 		'homedecor_speaker_front.png' |  | ||||||
| 	}, |  | ||||||
| 	selection_box = { |  | ||||||
| 		type = "fixed", |  | ||||||
| 		fixed = { -0.2, -0.5, 0, 0.2, 0, 0.4 } |  | ||||||
| 	}, |  | ||||||
| 	node_box = { |  | ||||||
| 		type = "fixed", |  | ||||||
| 		fixed = { -0.2, -0.5, 0, 0.2, 0, 0.4 } |  | ||||||
| 	}, | 	}, | ||||||
|  | 	selection_box = spk_cbox, | ||||||
|  | 	collision_box = spk_cbox, | ||||||
| 	groups = { snappy = 3 }, | 	groups = { snappy = 3 }, | ||||||
| 	sounds = default.node_sound_leaves_defaults(), | 	sounds = default.node_sound_leaves_defaults(), | ||||||
| }) | }) | ||||||
|   | |||||||
							
								
								
									
										58
									
								
								homedecor/models/homedecor_speaker_large.obj
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,58 @@ | |||||||
|  | # Blender v2.73 (sub 0) OBJ File: 'speaker.blend' | ||||||
|  | # www.blender.org | ||||||
|  | o Cube | ||||||
|  | v 0.437500 -0.500000 -0.500000 | ||||||
|  | v 0.500000 -0.500000 0.500000 | ||||||
|  | v -0.500000 -0.500000 0.500000 | ||||||
|  | v -0.437500 -0.500000 -0.500000 | ||||||
|  | v 0.437500 0.500000 -0.500000 | ||||||
|  | v 0.500000 0.500000 0.500000 | ||||||
|  | v -0.500000 0.500000 0.500000 | ||||||
|  | v -0.437500 0.500000 -0.500000 | ||||||
|  | v 0.500000 -0.500000 -0.437500 | ||||||
|  | v -0.500000 -0.500000 -0.437500 | ||||||
|  | v 0.500000 0.500000 -0.437500 | ||||||
|  | v -0.500000 0.500000 -0.437500 | ||||||
|  | v -0.000000 0.500000 -0.466846 | ||||||
|  | v 0.000000 -0.500000 -0.466846 | ||||||
|  | vt 0.062500 -0.000000 | ||||||
|  | vt 1.000000 0.000000 | ||||||
|  | vt 1.000000 1.000000 | ||||||
|  | vt 0.062500 1.000000 | ||||||
|  | vt 0.000000 1.000000 | ||||||
|  | vt -0.000000 0.000000 | ||||||
|  | vt 0.937500 -0.000000 | ||||||
|  | vt 0.937500 1.000000 | ||||||
|  | vt 1.000000 0.061472 | ||||||
|  | vt 0.500000 0.032609 | ||||||
|  | vt 0.500000 0.967391 | ||||||
|  | vt 0.000010 0.938528 | ||||||
|  | vt 0.999990 0.938528 | ||||||
|  | vt 0.000000 0.061472 | ||||||
|  | vn 0.000000 -1.000000 0.000000 | ||||||
|  | vn 0.000000 1.000000 0.000000 | ||||||
|  | vn 1.000000 0.000000 0.000000 | ||||||
|  | vn -0.000000 -0.000000 1.000000 | ||||||
|  | vn -1.000000 -0.000000 -0.000000 | ||||||
|  | vn -0.707100 -0.000000 -0.707100 | ||||||
|  | vn 0.000000 0.000000 -1.000000 | ||||||
|  | vn 0.707100 0.000000 -0.707100 | ||||||
|  | g Cube_Cube_speaker-wood | ||||||
|  | s off | ||||||
|  | f 9/1/1 2/2/1 3/3/1 10/4/1 | ||||||
|  | f 11/4/2 12/1/2 7/2/2 6/3/2 | ||||||
|  | f 9/4/3 11/1/3 6/2/3 2/3/3 | ||||||
|  | f 2/2/4 6/3/4 7/5/4 3/6/4 | ||||||
|  | f 3/2/5 7/3/5 12/4/5 10/1/5 | ||||||
|  | g Cube_Cube_cloth | ||||||
|  | f 10/7/6 12/2/6 8/3/6 4/8/6 | ||||||
|  | f 5/1/7 1/7/7 4/8/7 8/4/7 | ||||||
|  | f 1/6/8 5/1/8 11/4/8 9/5/8 | ||||||
|  | f 1/7/1 9/9/1 14/10/1 | ||||||
|  | f 5/8/2 8/4/2 13/11/2 | ||||||
|  | f 8/4/2 12/12/2 13/11/2 | ||||||
|  | f 12/12/2 11/13/2 13/11/2 | ||||||
|  | f 11/13/2 5/8/2 13/11/2 | ||||||
|  | f 9/9/1 10/14/1 14/10/1 | ||||||
|  | f 10/14/1 4/1/1 14/10/1 | ||||||
|  | f 4/1/1 1/7/1 14/10/1 | ||||||
							
								
								
									
										62
									
								
								homedecor/models/homedecor_speaker_small.obj
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,62 @@ | |||||||
|  | # Blender v2.73 (sub 0) OBJ File: 'speaker_small.blend' | ||||||
|  | # www.blender.org | ||||||
|  | o Cube | ||||||
|  | v 0.125000 -0.500000 0.062500 | ||||||
|  | v 0.187500 -0.500000 0.437500 | ||||||
|  | v -0.187500 -0.500000 0.437500 | ||||||
|  | v -0.125000 -0.500000 0.062500 | ||||||
|  | v 0.125000 -0.125000 0.062500 | ||||||
|  | v 0.187500 -0.125000 0.437500 | ||||||
|  | v -0.187500 -0.125000 0.437500 | ||||||
|  | v -0.125000 -0.125000 0.062500 | ||||||
|  | v 0.187500 -0.500000 0.125000 | ||||||
|  | v -0.187500 -0.500000 0.125000 | ||||||
|  | v 0.187500 -0.125000 0.125000 | ||||||
|  | v -0.187500 -0.125000 0.125000 | ||||||
|  | v 0.000000 -0.500000 0.095501 | ||||||
|  | v 0.000000 -0.125000 0.095501 | ||||||
|  | vt 0.375000 0.562500 | ||||||
|  | vt 0.687500 0.562500 | ||||||
|  | vt 0.687500 0.937500 | ||||||
|  | vt 0.375000 0.937500 | ||||||
|  | vt 0.312500 0.937500 | ||||||
|  | vt 0.312500 0.562500 | ||||||
|  | vt 0.625000 0.937500 | ||||||
|  | vt 0.625000 0.562500 | ||||||
|  | vt 0.687324 0.937685 | ||||||
|  | vt 0.624883 1.000000 | ||||||
|  | vt 0.500000 0.967097 | ||||||
|  | vt 0.312676 0.937685 | ||||||
|  | vt 0.624882 0.500185 | ||||||
|  | vt 0.687324 0.562500 | ||||||
|  | vt 0.500000 0.533088 | ||||||
|  | vt 0.375118 1.000000 | ||||||
|  | vt 0.312676 0.562500 | ||||||
|  | vt 0.375118 0.500185 | ||||||
|  | vn 0.000000 -1.000000 0.000000 | ||||||
|  | vn 0.000000 1.000000 0.000000 | ||||||
|  | vn 1.000000 0.000000 0.000000 | ||||||
|  | vn -0.000000 -0.000000 1.000000 | ||||||
|  | vn -1.000000 -0.000000 -0.000000 | ||||||
|  | vn -0.707100 0.000000 -0.707100 | ||||||
|  | vn 0.000000 0.000000 -1.000000 | ||||||
|  | vn 0.707100 -0.000000 -0.707100 | ||||||
|  | g Cube_Cube_speaker-wood | ||||||
|  | s off | ||||||
|  | f 9/1/1 2/2/1 3/3/1 10/4/1 | ||||||
|  | f 11/4/2 12/1/2 7/2/2 6/3/2 | ||||||
|  | f 9/4/3 11/1/3 6/2/3 2/3/3 | ||||||
|  | f 2/2/4 6/3/4 7/5/4 3/6/4 | ||||||
|  | f 3/2/5 7/3/5 12/4/5 10/1/5 | ||||||
|  | g Cube_Cube_cloth | ||||||
|  | f 10/2/6 12/3/6 8/7/6 4/8/6 | ||||||
|  | f 5/1/7 1/8/7 4/7/7 8/4/7 | ||||||
|  | f 1/1/8 5/4/8 11/5/8 9/6/8 | ||||||
|  | f 11/9/2 5/10/2 14/11/2 | ||||||
|  | f 12/12/2 11/9/2 14/11/2 | ||||||
|  | f 1/13/1 9/14/1 13/15/1 | ||||||
|  | f 8/16/2 12/12/2 14/11/2 | ||||||
|  | f 10/17/1 4/18/1 13/15/1 | ||||||
|  | f 9/14/1 10/17/1 13/15/1 | ||||||
|  | f 4/18/1 1/13/1 13/15/1 | ||||||
|  | f 5/10/2 8/16/2 14/11/2 | ||||||
| Before Width: | Height: | Size: 791 B | 
| Before Width: | Height: | Size: 844 B | 
| Before Width: | Height: | Size: 108 B After Width: | Height: | Size: 92 B | 
| Before Width: | Height: | Size: 819 B | 
| Before Width: | Height: | Size: 822 B | 
							
								
								
									
										
											BIN
										
									
								
								homedecor/textures/homedecor_speaker_sides.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 530 B | 
| Before Width: | Height: | Size: 844 B |