aboutsummaryrefslogtreecommitdiff
path: root/src/unittest
ModeNameSize
-rw-r--r--CMakeLists.txt2177logplain
-rw-r--r--test.cpp19117logplain
-rw-r--r--test.h5685logplain
-rw-r--r--test_activeobject.cpp1691logplain
-rw-r--r--test_address.cpp2165logplain
-rw-r--r--test_areastore.cpp4511logplain
-rw-r--r--test_authdatabase.cpp8007logplain
-rw-r--r--test_ban.cpp4000logplain
-rw-r--r--test_clientactiveobjectmgr.cpp3219logplain
-rw-r--r--test_collision.cpp5294logplain
-rw-r--r--test_compression.cpp6617logplain
-rw-r--r--test_config.h.in136logplain
-rw-r--r--test_connection.cpp9668logplain
-rw-r--r--test_eventmanager.cpp3268logplain
-rw-r--r--test_filepath.cpp7928logplain
-rw-r--r--test_gameui.cpp2313logplain
-rw-r--r--test_inventory.cpp3345logplain
-rw-r--r--test_irrptr.cpp3604logplain
-rw-r--r--test_keycode.cpp3348logplain
-rw-r--r--test_map_settings_manager.cpp8056logplain
-rw-r--r--test_mapnode.cpp1695logplain
-rw-r--r--test_modchannels.cpp2273logplain
-rw-r--r--test_nodedef.cpp1903logplain
-rw-r--r--test_noderesolver.cpp6696logplain
-rw-r--r--test_noise.cpp14738logplain
-rw-r--r--test_objdef.cpp4308logplain
-rw-r--r--test_player.cpp1159logplain
-rw-r--r--test_profiler.cpp1844logplain
-rw-r--r--test_random.cpp10554logplain
-rw-r--r--test_schematic.cpp8532logplain
-rw-r--r--test_serialization.cpp12192logplain
-rw-r--r--test_server_shutdown_state.cpp3093logplain
-rw-r--r--test_serveractiveobjectmgr.cpp5509logplain
-rw-r--r--test_servermodmanager.cpp4841logplain
-rw-r--r--test_settings.cpp8067logplain
-rw-r--r--test_socket.cpp3940logplain
-rw-r--r--test_threading.cpp3673logplain
-rw-r--r--test_utilities.cpp15877logplain
-rw-r--r--test_voxelalgorithms.cpp3214logplain
-rw-r--r--test_voxelarea.cpp10547logplain
-rw-r--r--test_voxelmanipulator.cpp3151logplain
d---------test_world45logplain
origin from the camera v2f cloud_origin_from_camera_f = world_cloud_origin_pos_f - m_camera_pos; // The center point of drawing in the noise v2f center_of_drawing_in_noise_f = -cloud_origin_from_camera_f; // The integer center point of drawing in the noise v2s16 center_of_drawing_in_noise_i( MYROUND(center_of_drawing_in_noise_f.X / cloud_size), MYROUND(center_of_drawing_in_noise_f.Y / cloud_size) ); // The world position of the integer center point of drawing in the noise v2f world_center_of_drawing_in_noise_f = v2f( center_of_drawing_in_noise_i.X * cloud_size, center_of_drawing_in_noise_i.Y * cloud_size ) + world_cloud_origin_pos_f; /*video::SColor c_top(128,b*240,b*240,b*255); video::SColor c_side_1(128,b*230,b*230,b*255); video::SColor c_side_2(128,b*220,b*220,b*245); video::SColor c_bottom(128,b*205,b*205,b*230);*/ video::SColorf c_top_f(m_color); video::SColorf c_side_1_f(m_color); video::SColorf c_side_2_f(m_color); video::SColorf c_bottom_f(m_color); c_side_1_f.r *= 0.95; c_side_1_f.g *= 0.95; c_side_1_f.b *= 0.95; c_side_2_f.r *= 0.90; c_side_2_f.g *= 0.90; c_side_2_f.b *= 0.90; c_bottom_f.r *= 0.80; c_bottom_f.g *= 0.80; c_bottom_f.b *= 0.80; c_top_f.a = 0.9; c_side_1_f.a = 0.9; c_side_2_f.a = 0.9; c_bottom_f.a = 0.9; video::SColor c_top = c_top_f.toSColor(); video::SColor c_side_1 = c_side_1_f.toSColor(); video::SColor c_side_2 = c_side_2_f.toSColor(); video::SColor c_bottom = c_bottom_f.toSColor(); // Get fog parameters for setting them back later video::SColor fog_color(0,0,0,0); video::E_FOG_TYPE fog_type = video::EFT_FOG_LINEAR; f32 fog_start = 0; f32 fog_end = 0; f32 fog_density = 0; bool fog_pixelfog = false; bool fog_rangefog = false; driver->getFog(fog_color, fog_type, fog_start, fog_end, fog_density, fog_pixelfog, fog_rangefog); // Set our own fog driver->setFog(fog_color, fog_type, cloud_full_radius * 0.5, cloud_full_radius*1.2, fog_density, fog_pixelfog, fog_rangefog); // Read noise bool *grid = new bool[cloud_radius_i*2*cloud_radius_i*2]; for(s16 zi=-cloud_radius_i; zi<cloud_radius_i; zi++) for(s16 xi=-cloud_radius_i; xi<cloud_radius_i; xi++) { u32 i = (zi+cloud_radius_i)*cloud_radius_i*2 + xi+cloud_radius_i; v2s16 p_in_noise_i( xi+center_of_drawing_in_noise_i.X, zi+center_of_drawing_in_noise_i.Y ); #if 0 double noise = noise2d_perlin_abs( (float)p_in_noise_i.X*cloud_size/BS/200, (float)p_in_noise_i.Y*cloud_size/BS/200, m_seed, 3, 0.4); grid[i] = (noise >= 0.80); #endif #if 1 double noise = noise2d_perlin( (float)p_in_noise_i.X*cloud_size/BS/200, (float)p_in_noise_i.Y*cloud_size/BS/200, m_seed, 3, 0.5); grid[i] = (noise >= 0.4); #endif } #define GETINDEX(x, z, radius) (((z)+(radius))*(radius)*2 + (x)+(radius)) #define CONTAINS(x, z, radius) \ ((x) >= -(radius) && (x) < (radius) && (z) >= -(radius) && (z) < (radius)) for(s16 zi0=-cloud_radius_i; zi0<cloud_radius_i; zi0++) for(s16 xi0=-cloud_radius_i; xi0<cloud_radius_i; xi0++) { s16 zi = zi0; s16 xi = xi0; // Draw from front to back (needed for transparency) /*if(zi <= 0) zi = -cloud_radius_i - zi; if(xi <= 0) xi = -cloud_radius_i - xi;*/ // Draw from back to front if(zi >= 0) zi = cloud_radius_i - zi - 1; if(xi >= 0) xi = cloud_radius_i - xi - 1; u32 i = GETINDEX(xi, zi, cloud_radius_i); if(grid[i] == false) continue; v2f p0 = v2f(xi,zi)*cloud_size + world_center_of_drawing_in_noise_f; video::S3DVertex v[4] = { video::S3DVertex(0,0,0, 0,0,0, c_top, 0, 1), video::S3DVertex(0,0,0, 0,0,0, c_top, 1, 1), video::S3DVertex(0,0,0, 0,0,0, c_top, 1, 0), video::S3DVertex(0,0,0, 0,0,0, c_top, 0, 0) }; /*if(zi <= 0 && xi <= 0){ v[0].Color.setBlue(255); v[1].Color.setBlue(255); v[2].Color.setBlue(255); v[3].Color.setBlue(255); }*/ f32 rx = cloud_size/2; f32 ry = 8*BS; f32 rz = cloud_size/2; for(int i=0; i<num_faces_to_draw; i++) { switch(i) { case 0: // top for(int j=0;j<4;j++){ v[j].Normal = v3f(0,1,0); } v[0].Pos.X=-rx; v[0].Pos.Y= ry; v[0].Pos.Z=-rz; v[1].Pos.X=-rx; v[1].Pos.Y= ry; v[1].Pos.Z= rz; v[2].Pos.X= rx; v[2].Pos.Y= ry; v[2].Pos.Z= rz; v[3].Pos.X= rx; v[3].Pos.Y= ry, v[3].Pos.Z=-rz; break; case 1: // back if(CONTAINS(xi, zi-1, cloud_radius_i)){ u32 j = GETINDEX(xi, zi-1, cloud_radius_i);