achja ... hier der code

Code:
#include <acknex.h>
#include <default.c>

//

var voxel_size = 32; // hier 35 für den abstand ;) 

typedef struct VOXEL
{
	ENTITY * front;  // x-
	ENTITY * back;   // x+
	ENTITY * left;   // y+
	ENTITY * right;  // y-
	ENTITY * top;    // z+
	ENTITY * bottom; // z-
} VOXEL;


VOXEL * VoxelStructure[16][16]; // 2D array


void create_voxels()
{
	int x, y;
	
		
	for(x = 0; x < 18; x++)
	{
		for(y = 0; y < 18; y++)
		{
			VoxelStructure[x][y] = sys_malloc(sizeof(VOXEL));
			
			VoxelStructure[x][y].front = ent_create("test1.bmp" , vector(voxel_size * x+42, voxel_size * y, 0), NULL); // seite erstellen
			VoxelStructure[x][y].front.pan = 180;// winkel setzen
			
			VoxelStructure[x][y].back = ent_create("test2.bmp" , vector(voxel_size * x+10, voxel_size * y, 0), NULL); // seite erstellen
			VoxelStructure[x][y].back.pan = -180; // winkel setzen
			
			VoxelStructure[x][y].left = ent_create( "test3.bmp" , vector(voxel_size * x+26, voxel_size * y+16, 0), NULL); // seite erstellen
			VoxelStructure[x][y].left.pan = 90; // winkel setzen
			
			VoxelStructure[x][y].right = ent_create( "test3.bmp", vector(voxel_size * x+26, voxel_size * y-16, 0), NULL); // seite erstellen
			VoxelStructure[x][y].right.pan = -90;  // winkel setzen
			
			VoxelStructure[x][y].top = ent_create( "test1.bmp", vector(voxel_size * x +26, voxel_size * y, 16), NULL); // seite erstellen
			VoxelStructure[x][y].top.tilt = 90;  // winkel setzen
			
			//VoxelStructure[x][y].bottom = ent_create( "test1.bmp" , vector(voxel_size * x, voxel_size * y, 0), NULL); // seite erstellen
			//VoxelStructure[x][y].bottom.xxx = ; // winkel setzen
	}
	}
}


void main()
{
	wait(1);
	video_set(sys_metrics(0) * 0.75, sys_metrics(1) * 0.75, 0, 2);
	fps_max = 60;
	
	max_entities = 4000;
	
	level_load("test.WMB");
		wait(1); // warten bis der level geladen ist, kann sonst probleme auf langsamen rechnern / großen leveln geben
	
	create_voxels();
}



die textren sind 32x32 Bilder

Last edited by ratz; 09/10/13 12:50.