Cleanup: indentation
This commit is contained in:
		@@ -234,9 +234,8 @@ typedef struct SculptSession {
 | 
				
			|||||||
			struct MDeformVert *dvert_prev;
 | 
								struct MDeformVert *dvert_prev;
 | 
				
			||||||
		} wpaint;
 | 
							} wpaint;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		//struct {
 | 
							/* TODO: identify sculpt-only fields */
 | 
				
			||||||
		//ToDo: identify sculpt-only fields
 | 
							// struct { ... } sculpt;
 | 
				
			||||||
		//} sculpt;
 | 
					 | 
				
			||||||
	} mode;
 | 
						} mode;
 | 
				
			||||||
	int mode_type;
 | 
						int mode_type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -161,8 +161,10 @@ static int rule_goal_avoid(BoidRule *rule, BoidBrainData *bbd, BoidValues *val,
 | 
				
			|||||||
				copy_v3_v3(bbd->goal_nor, efd.nor);
 | 
									copy_v3_v3(bbd->goal_nor, efd.nor);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else if (rule->type == eBoidRuleType_Avoid && bpa->data.mode == eBoidMode_Climbing &&
 | 
							else if ((rule->type == eBoidRuleType_Avoid) &&
 | 
				
			||||||
			priority > 2.0f * gabr->fear_factor) {
 | 
							         (bpa->data.mode == eBoidMode_Climbing) &&
 | 
				
			||||||
 | 
							         (priority > 2.0f * gabr->fear_factor))
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
			/* detach from surface and try to fly away from danger */
 | 
								/* detach from surface and try to fly away from danger */
 | 
				
			||||||
			negate_v3_v3(efd.vec_to_point, bpa->gravity);
 | 
								negate_v3_v3(efd.vec_to_point, bpa->gravity);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -1106,7 +1108,7 @@ void boid_brain(BoidBrainData *bbd, int p, ParticleData *pa)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			/* jump to go faster */
 | 
								/* jump to go faster */
 | 
				
			||||||
			if (jump == 0 && val.jump_speed > val.max_speed && bbd->wanted_speed > val.max_speed) {
 | 
								if (jump == 0 && val.jump_speed > val.max_speed && bbd->wanted_speed > val.max_speed) {
 | 
				
			||||||
				
 | 
									/* pass */
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if (jump) {
 | 
								if (jump) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2641,7 +2641,7 @@ static void distlimit_evaluate(bConstraint *con, bConstraintOb *cob, ListBase *t
 | 
				
			|||||||
			/* if soft-distance is enabled, start fading once owner is dist+softdist from the target */
 | 
								/* if soft-distance is enabled, start fading once owner is dist+softdist from the target */
 | 
				
			||||||
			else if (data->flag & LIMITDIST_USESOFT) {
 | 
								else if (data->flag & LIMITDIST_USESOFT) {
 | 
				
			||||||
				if (dist <= (data->dist + data->soft)) {
 | 
									if (dist <= (data->dist + data->soft)) {
 | 
				
			||||||
					
 | 
										/* pass */
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -107,7 +107,7 @@ bool BKE_object_data_transfer_get_dttypes_capacity(
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		switch (dtdata_type) {
 | 
							switch (dtdata_type) {
 | 
				
			||||||
		/* Vertex data */
 | 
								/* Vertex data */
 | 
				
			||||||
			case DT_TYPE_MDEFORMVERT:
 | 
								case DT_TYPE_MDEFORMVERT:
 | 
				
			||||||
				*r_advanced_mixing = true;
 | 
									*r_advanced_mixing = true;
 | 
				
			||||||
				*r_threshold = true;
 | 
									*r_threshold = true;
 | 
				
			||||||
@@ -120,7 +120,7 @@ bool BKE_object_data_transfer_get_dttypes_capacity(
 | 
				
			|||||||
			case DT_TYPE_BWEIGHT_VERT:
 | 
								case DT_TYPE_BWEIGHT_VERT:
 | 
				
			||||||
				ret = true;
 | 
									ret = true;
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
		/* Edge data */
 | 
								/* Edge data */
 | 
				
			||||||
			case DT_TYPE_SHARP_EDGE:
 | 
								case DT_TYPE_SHARP_EDGE:
 | 
				
			||||||
				*r_threshold = true;
 | 
									*r_threshold = true;
 | 
				
			||||||
				ret = true;
 | 
									ret = true;
 | 
				
			||||||
@@ -139,7 +139,7 @@ bool BKE_object_data_transfer_get_dttypes_capacity(
 | 
				
			|||||||
				*r_threshold = true;
 | 
									*r_threshold = true;
 | 
				
			||||||
				ret = true;
 | 
									ret = true;
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
		/* Loop/Poly data */
 | 
								/* Loop/Poly data */
 | 
				
			||||||
			case DT_TYPE_UV:
 | 
								case DT_TYPE_UV:
 | 
				
			||||||
				ret = true;
 | 
									ret = true;
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -504,28 +504,28 @@ float effector_falloff(EffectorCache *eff, EffectorData *efd, EffectedPoint *UNU
 | 
				
			|||||||
		falloff=0.0f;
 | 
							falloff=0.0f;
 | 
				
			||||||
	else {
 | 
						else {
 | 
				
			||||||
		switch (eff->pd->falloff) {
 | 
							switch (eff->pd->falloff) {
 | 
				
			||||||
		case PFIELD_FALL_SPHERE:
 | 
								case PFIELD_FALL_SPHERE:
 | 
				
			||||||
			falloff*= falloff_func_dist(eff->pd, efd->distance);
 | 
									falloff*= falloff_func_dist(eff->pd, efd->distance);
 | 
				
			||||||
			break;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		case PFIELD_FALL_TUBE:
 | 
					 | 
				
			||||||
			falloff*= falloff_func_dist(eff->pd, ABS(fac));
 | 
					 | 
				
			||||||
			if (falloff == 0.0f)
 | 
					 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			madd_v3_v3v3fl(temp, efd->vec_to_point2, efd->nor, -fac);
 | 
								case PFIELD_FALL_TUBE:
 | 
				
			||||||
			r_fac= len_v3(temp);
 | 
									falloff*= falloff_func_dist(eff->pd, ABS(fac));
 | 
				
			||||||
			falloff*= falloff_func_rad(eff->pd, r_fac);
 | 
									if (falloff == 0.0f)
 | 
				
			||||||
			break;
 | 
										break;
 | 
				
			||||||
		case PFIELD_FALL_CONE:
 | 
					
 | 
				
			||||||
			falloff*= falloff_func_dist(eff->pd, ABS(fac));
 | 
									madd_v3_v3v3fl(temp, efd->vec_to_point2, efd->nor, -fac);
 | 
				
			||||||
			if (falloff == 0.0f)
 | 
									r_fac= len_v3(temp);
 | 
				
			||||||
 | 
									falloff*= falloff_func_rad(eff->pd, r_fac);
 | 
				
			||||||
				break;
 | 
									break;
 | 
				
			||||||
 | 
								case PFIELD_FALL_CONE:
 | 
				
			||||||
 | 
									falloff*= falloff_func_dist(eff->pd, ABS(fac));
 | 
				
			||||||
 | 
									if (falloff == 0.0f)
 | 
				
			||||||
 | 
										break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			r_fac= RAD2DEGF(saacos(fac/len_v3(efd->vec_to_point)));
 | 
									r_fac= RAD2DEGF(saacos(fac/len_v3(efd->vec_to_point)));
 | 
				
			||||||
			falloff*= falloff_func_rad(eff->pd, r_fac);
 | 
									falloff*= falloff_func_rad(eff->pd, r_fac);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			break;
 | 
									break;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -535,18 +535,20 @@ static void initialize_particle_texture(ParticleSimulationData *sim, ParticleDat
 | 
				
			|||||||
	psys_get_texture(sim, pa, &ptex, PAMAP_INIT, 0.f);
 | 
						psys_get_texture(sim, pa, &ptex, PAMAP_INIT, 0.f);
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	switch (part->type) {
 | 
						switch (part->type) {
 | 
				
			||||||
	case PART_EMITTER:
 | 
							case PART_EMITTER:
 | 
				
			||||||
		if (ptex.exist < psys_frand(psys, p+125))
 | 
								if (ptex.exist < psys_frand(psys, p + 125)) {
 | 
				
			||||||
			pa->flag |= PARS_UNEXIST;
 | 
									pa->flag |= PARS_UNEXIST;
 | 
				
			||||||
		pa->time = part->sta + (part->end - part->sta)*ptex.time;
 | 
								}
 | 
				
			||||||
		break;
 | 
								pa->time = part->sta + (part->end - part->sta)*ptex.time;
 | 
				
			||||||
	case PART_HAIR:
 | 
								break;
 | 
				
			||||||
		if (ptex.exist < psys_frand(psys, p+125))
 | 
							case PART_HAIR:
 | 
				
			||||||
			pa->flag |= PARS_UNEXIST;
 | 
								if (ptex.exist < psys_frand(psys, p + 125)) {
 | 
				
			||||||
		pa->time = 0.f;
 | 
									pa->flag |= PARS_UNEXIST;
 | 
				
			||||||
		break;
 | 
								}
 | 
				
			||||||
	case PART_FLUID:
 | 
								pa->time = 0.f;
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
 | 
							case PART_FLUID:
 | 
				
			||||||
 | 
								break;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -1059,8 +1061,10 @@ void reset_particle(ParticleSimulationData *sim, ParticleData *pa, float dtime,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	pa->dietime = pa->time + pa->lifetime;
 | 
						pa->dietime = pa->time + pa->lifetime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (sim->psys->pointcache && sim->psys->pointcache->flag & PTCACHE_BAKED &&
 | 
						if ((sim->psys->pointcache) &&
 | 
				
			||||||
		sim->psys->pointcache->mem_cache.first) {
 | 
						    (sim->psys->pointcache->flag & PTCACHE_BAKED) &&
 | 
				
			||||||
 | 
						    (sim->psys->pointcache->mem_cache.first))
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
		float dietime = psys_get_dietime_from_cache(sim->psys->pointcache, p);
 | 
							float dietime = psys_get_dietime_from_cache(sim->psys->pointcache, p);
 | 
				
			||||||
		pa->dietime = MIN2(pa->dietime, dietime);
 | 
							pa->dietime = MIN2(pa->dietime, dietime);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -3684,11 +3688,11 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra)
 | 
				
			|||||||
				/* Note that we could avoid copying sphdata for each thread here (it's only read here),
 | 
									/* Note that we could avoid copying sphdata for each thread here (it's only read here),
 | 
				
			||||||
				 * but doubt this would gain us anything except confusion... */
 | 
									 * but doubt this would gain us anything except confusion... */
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
				ParallelRangeSettings settings;
 | 
										ParallelRangeSettings settings;
 | 
				
			||||||
				BLI_parallel_range_settings_defaults(&settings);
 | 
										BLI_parallel_range_settings_defaults(&settings);
 | 
				
			||||||
				settings.use_threading = (psys->totpart > 100);
 | 
										settings.use_threading = (psys->totpart > 100);
 | 
				
			||||||
				settings.userdata_chunk = &sphdata;
 | 
										settings.userdata_chunk = &sphdata;
 | 
				
			||||||
				settings.userdata_chunk_size = sizeof(sphdata);
 | 
										settings.userdata_chunk_size = sizeof(sphdata);
 | 
				
			||||||
					BLI_task_parallel_range(
 | 
										BLI_task_parallel_range(
 | 
				
			||||||
					        0, psys->totpart,
 | 
										        0, psys->totpart,
 | 
				
			||||||
					        &task_data,
 | 
										        &task_data,
 | 
				
			||||||
@@ -3698,11 +3702,11 @@ static void dynamics_step(ParticleSimulationData *sim, float cfra)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				/* do global forces & effectors */
 | 
									/* do global forces & effectors */
 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
				ParallelRangeSettings settings;
 | 
										ParallelRangeSettings settings;
 | 
				
			||||||
				BLI_parallel_range_settings_defaults(&settings);
 | 
										BLI_parallel_range_settings_defaults(&settings);
 | 
				
			||||||
				settings.use_threading = (psys->totpart > 100);
 | 
										settings.use_threading = (psys->totpart > 100);
 | 
				
			||||||
				settings.userdata_chunk = &sphdata;
 | 
										settings.userdata_chunk = &sphdata;
 | 
				
			||||||
				settings.userdata_chunk_size = sizeof(sphdata);
 | 
										settings.userdata_chunk_size = sizeof(sphdata);
 | 
				
			||||||
					BLI_task_parallel_range(
 | 
										BLI_task_parallel_range(
 | 
				
			||||||
					        0, psys->totpart,
 | 
										        0, psys->totpart,
 | 
				
			||||||
					        &task_data,
 | 
										        &task_data,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -440,9 +440,9 @@ static void ptcache_particle_extra_write(void *psys_v, PTCacheMem *pm, int UNUSE
 | 
				
			|||||||
	PTCacheExtra *extra = NULL;
 | 
						PTCacheExtra *extra = NULL;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (psys->part->phystype == PART_PHYS_FLUID &&
 | 
						if (psys->part->phystype == PART_PHYS_FLUID &&
 | 
				
			||||||
		psys->part->fluid && psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS &&
 | 
						    psys->part->fluid && psys->part->fluid->flag & SPH_VISCOELASTIC_SPRINGS &&
 | 
				
			||||||
		psys->tot_fluidsprings && psys->fluid_springs) {
 | 
						    psys->tot_fluidsprings && psys->fluid_springs)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
		extra = MEM_callocN(sizeof(PTCacheExtra), "Point cache: fluid extra data");
 | 
							extra = MEM_callocN(sizeof(PTCacheExtra), "Point cache: fluid extra data");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		extra->type = BPHYS_EXTRA_FLUID_SPRINGS;
 | 
							extra->type = BPHYS_EXTRA_FLUID_SPRINGS;
 | 
				
			||||||
@@ -789,8 +789,9 @@ static int ptcache_smoke_read(PTCacheFile *pf, void *smoke_v)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/* check if resolution has changed */
 | 
						/* check if resolution has changed */
 | 
				
			||||||
	if (sds->res[0] != ch_res[0] ||
 | 
						if (sds->res[0] != ch_res[0] ||
 | 
				
			||||||
		sds->res[1] != ch_res[1] ||
 | 
						    sds->res[1] != ch_res[1] ||
 | 
				
			||||||
		sds->res[2] != ch_res[2]) {
 | 
						    sds->res[2] != ch_res[2])
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
		if (sds->flags & MOD_SMOKE_ADAPTIVE_DOMAIN)
 | 
							if (sds->flags & MOD_SMOKE_ADAPTIVE_DOMAIN)
 | 
				
			||||||
			reallocate = 1;
 | 
								reallocate = 1;
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
@@ -2197,8 +2198,8 @@ static void ptcache_data_copy(void *from[], void *to[])
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	int i;
 | 
						int i;
 | 
				
			||||||
	for (i=0; i<BPHYS_TOT_DATA; i++) {
 | 
						for (i=0; i<BPHYS_TOT_DATA; i++) {
 | 
				
			||||||
	/* note, durian file 03.4b_comp crashes if to[i] is not tested
 | 
							/* note, durian file 03.4b_comp crashes if to[i] is not tested
 | 
				
			||||||
	 * its NULL, not sure if this should be fixed elsewhere but for now its needed */
 | 
							 * its NULL, not sure if this should be fixed elsewhere but for now its needed */
 | 
				
			||||||
		if (from[i] && to[i])
 | 
							if (from[i] && to[i])
 | 
				
			||||||
			memcpy(to[i], from[i], ptcache_data_size[i]);
 | 
								memcpy(to[i], from[i], ptcache_data_size[i]);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1105,8 +1105,9 @@ static void em_combineMaps(EmissionMap *output, EmissionMap *em2, int hires_mult
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				/* initialize with first input if in range */
 | 
									/* initialize with first input if in range */
 | 
				
			||||||
				if (x >= em1.min[0] && x < em1.max[0] &&
 | 
									if (x >= em1.min[0] && x < em1.max[0] &&
 | 
				
			||||||
					y >= em1.min[1] && y < em1.max[1] &&
 | 
									    y >= em1.min[1] && y < em1.max[1] &&
 | 
				
			||||||
					z >= em1.min[2] && z < em1.max[2]) {
 | 
									    z >= em1.min[2] && z < em1.max[2])
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
					int index_in = smoke_get_index(x - em1.min[0], em1.res[0], y - em1.min[1], em1.res[1], z - em1.min[2]);
 | 
										int index_in = smoke_get_index(x - em1.min[0], em1.res[0], y - em1.min[1], em1.res[1], z - em1.min[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					/* values */
 | 
										/* values */
 | 
				
			||||||
@@ -1118,8 +1119,9 @@ static void em_combineMaps(EmissionMap *output, EmissionMap *em2, int hires_mult
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				/* apply second input if in range */
 | 
									/* apply second input if in range */
 | 
				
			||||||
				if (x >= em2->min[0] && x < em2->max[0] &&
 | 
									if (x >= em2->min[0] && x < em2->max[0] &&
 | 
				
			||||||
					y >= em2->min[1] && y < em2->max[1] &&
 | 
									    y >= em2->min[1] && y < em2->max[1] &&
 | 
				
			||||||
					z >= em2->min[2] && z < em2->max[2]) {
 | 
									    z >= em2->min[2] && z < em2->max[2])
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
					int index_in = smoke_get_index(x - em2->min[0], em2->res[0], y - em2->min[1], em2->res[1], z - em2->min[2]);
 | 
										int index_in = smoke_get_index(x - em2->min[0], em2->res[0], y - em2->min[1], em2->res[1], z - em2->min[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					/* values */
 | 
										/* values */
 | 
				
			||||||
@@ -1149,8 +1151,9 @@ static void em_combineMaps(EmissionMap *output, EmissionMap *em2, int hires_mult
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
					/* initialize with first input if in range */
 | 
										/* initialize with first input if in range */
 | 
				
			||||||
					if (x >= em1.hmin[0] && x < em1.hmax[0] &&
 | 
										if (x >= em1.hmin[0] && x < em1.hmax[0] &&
 | 
				
			||||||
						y >= em1.hmin[1] && y < em1.hmax[1] &&
 | 
										    y >= em1.hmin[1] && y < em1.hmax[1] &&
 | 
				
			||||||
						z >= em1.hmin[2] && z < em1.hmax[2]) {
 | 
										    z >= em1.hmin[2] && z < em1.hmax[2])
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
						int index_in = smoke_get_index(x - em1.hmin[0], em1.hres[0], y - em1.hmin[1], em1.hres[1], z - em1.hmin[2]);
 | 
											int index_in = smoke_get_index(x - em1.hmin[0], em1.hres[0], y - em1.hmin[1], em1.hres[1], z - em1.hmin[2]);
 | 
				
			||||||
						/* values */
 | 
											/* values */
 | 
				
			||||||
						output->influence_high[index_out] = em1.influence_high[index_in];
 | 
											output->influence_high[index_out] = em1.influence_high[index_in];
 | 
				
			||||||
@@ -1158,8 +1161,9 @@ static void em_combineMaps(EmissionMap *output, EmissionMap *em2, int hires_mult
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
					/* apply second input if in range */
 | 
										/* apply second input if in range */
 | 
				
			||||||
					if (x >= em2->hmin[0] && x < em2->hmax[0] &&
 | 
										if (x >= em2->hmin[0] && x < em2->hmax[0] &&
 | 
				
			||||||
						y >= em2->hmin[1] && y < em2->hmax[1] &&
 | 
										    y >= em2->hmin[1] && y < em2->hmax[1] &&
 | 
				
			||||||
						z >= em2->hmin[2] && z < em2->hmax[2]) {
 | 
										    z >= em2->hmin[2] && z < em2->hmax[2])
 | 
				
			||||||
 | 
										{
 | 
				
			||||||
						int index_in = smoke_get_index(x - em2->hmin[0], em2->hres[0], y - em2->hmin[1], em2->hres[1], z - em2->hmin[2]);
 | 
											int index_in = smoke_get_index(x - em2->hmin[0], em2->hres[0], y - em2->hmin[1], em2->hres[1], z - em2->hmin[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
						/* values */
 | 
											/* values */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -676,11 +676,13 @@ static void add_2nd_order_roller(Object *ob, float UNUSED(stiffness), int *count
 | 
				
			|||||||
				notthis = bs->v2;
 | 
									notthis = bs->v2;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			else {
 | 
								else {
 | 
				
			||||||
			if (v0 == bs->v2) {
 | 
									if (v0 == bs->v2) {
 | 
				
			||||||
				bpo = sb->bpoint+bs->v1;
 | 
										bpo = sb->bpoint+bs->v1;
 | 
				
			||||||
				notthis = bs->v1;
 | 
										notthis = bs->v1;
 | 
				
			||||||
			}
 | 
									}
 | 
				
			||||||
			else {printf("oops we should not get here -  add_2nd_order_springs");}
 | 
									else {
 | 
				
			||||||
 | 
										printf("oops we should not get here -  add_2nd_order_springs");
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			if (bpo) {/* so now we have a 2nd order humpdidump */
 | 
								if (bpo) {/* so now we have a 2nd order humpdidump */
 | 
				
			||||||
				for (c=bpo->nofsprings;c>0;c--) {
 | 
									for (c=bpo->nofsprings;c>0;c--) {
 | 
				
			||||||
@@ -1977,12 +1979,12 @@ static int _softbody_calc_forces_slice_in_a_thread(Scene *scene, Object *ob, flo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/* intitialize */
 | 
						/* intitialize */
 | 
				
			||||||
	if (sb) {
 | 
						if (sb) {
 | 
				
			||||||
	/* check conditions for various options */
 | 
							/* check conditions for various options */
 | 
				
			||||||
	/* +++ could be done on object level to squeeze out the last bits of it */
 | 
							/* +++ could be done on object level to squeeze out the last bits of it */
 | 
				
			||||||
	do_selfcollision=((ob->softflag & OB_SB_EDGES) && (sb->bspring)&& (ob->softflag & OB_SB_SELF));
 | 
							do_selfcollision=((ob->softflag & OB_SB_EDGES) && (sb->bspring)&& (ob->softflag & OB_SB_SELF));
 | 
				
			||||||
	do_springcollision=do_deflector && (ob->softflag & OB_SB_EDGES) &&(ob->softflag & OB_SB_EDGECOLL);
 | 
							do_springcollision=do_deflector && (ob->softflag & OB_SB_EDGES) &&(ob->softflag & OB_SB_EDGECOLL);
 | 
				
			||||||
	do_aero=((sb->aeroedge)&& (ob->softflag & OB_SB_EDGES));
 | 
							do_aero=((sb->aeroedge)&& (ob->softflag & OB_SB_EDGES));
 | 
				
			||||||
	/* --- could be done on object level to squeeze out the last bits of it */
 | 
							/* --- could be done on object level to squeeze out the last bits of it */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	else {
 | 
						else {
 | 
				
			||||||
		printf("Error expected a SB here\n");
 | 
							printf("Error expected a SB here\n");
 | 
				
			||||||
@@ -2777,7 +2779,7 @@ static void apply_spring_memory(Object *ob)
 | 
				
			|||||||
			l = len_v3v3(bp1->pos, bp2->pos);
 | 
								l = len_v3v3(bp1->pos, bp2->pos);
 | 
				
			||||||
			r = bs->len/l;
 | 
								r = bs->len/l;
 | 
				
			||||||
			if (( r > 1.05f) || (r < 0.95f)) {
 | 
								if (( r > 1.05f) || (r < 0.95f)) {
 | 
				
			||||||
			bs->len = ((100.0f - b) * bs->len  + b*l)/100.0f;
 | 
									bs->len = ((100.0f - b) * bs->len  + b*l)/100.0f;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -2825,10 +2827,10 @@ static void springs_from_mesh(Object *ob)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	sb= ob->soft;
 | 
						sb= ob->soft;
 | 
				
			||||||
	if (me && sb) {
 | 
						if (me && sb) {
 | 
				
			||||||
	/* using bp->origS as a container for spring calcualtions here
 | 
							/* using bp->origS as a container for spring calcualtions here
 | 
				
			||||||
	 * will be overwritten sbObjectStep() to receive
 | 
							 * will be overwritten sbObjectStep() to receive
 | 
				
			||||||
	 * actual modifier stack positions
 | 
							 * actual modifier stack positions
 | 
				
			||||||
	 */
 | 
							 */
 | 
				
			||||||
		if (me->totvert) {
 | 
							if (me->totvert) {
 | 
				
			||||||
			bp= ob->soft->bpoint;
 | 
								bp= ob->soft->bpoint;
 | 
				
			||||||
			for (a=0; a<me->totvert; a++, bp++) {
 | 
								for (a=0; a<me->totvert; a++, bp++) {
 | 
				
			||||||
@@ -3491,16 +3493,16 @@ static void softbody_reset(Object *ob, SoftBody *sb, float (*vertexCos)[3], int
 | 
				
			|||||||
		SB_estimate_transform(ob, NULL, NULL, NULL);
 | 
							SB_estimate_transform(ob, NULL, NULL, NULL);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	switch (ob->type) {
 | 
						switch (ob->type) {
 | 
				
			||||||
	case OB_MESH:
 | 
							case OB_MESH:
 | 
				
			||||||
		if (ob->softflag & OB_SB_FACECOLL) mesh_faces_to_scratch(ob);
 | 
								if (ob->softflag & OB_SB_FACECOLL) mesh_faces_to_scratch(ob);
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	case OB_LATTICE:
 | 
							case OB_LATTICE:
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	case OB_CURVE:
 | 
							case OB_CURVE:
 | 
				
			||||||
	case OB_SURF:
 | 
							case OB_SURF:
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	default:
 | 
							default:
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -944,7 +944,7 @@ void blo_do_versions_260(FileData *fd, Library *UNUSED(lib), Main *main)
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
		/* Warn the user if he is using ["Text"] properties for Font objects */
 | 
								/* Warn the user if he is using ["Text"] properties for Font objects */
 | 
				
			||||||
			Object *ob;
 | 
								Object *ob;
 | 
				
			||||||
			bProperty *prop;
 | 
								bProperty *prop;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -839,7 +839,7 @@ static BMOpDefine bmo_bmesh_to_mesh_def = {
 | 
				
			|||||||
	"bmesh_to_mesh",
 | 
						"bmesh_to_mesh",
 | 
				
			||||||
	/* slots_in */
 | 
						/* slots_in */
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
	/* pointer to a mesh structure to fill in */
 | 
						 /* pointer to a mesh structure to fill in */
 | 
				
			||||||
	 {"mesh", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_MESH}},
 | 
						 {"mesh", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_MESH}},
 | 
				
			||||||
	/* pointer to an object structure */
 | 
						/* pointer to an object structure */
 | 
				
			||||||
	 {"object", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_OBJECT}},
 | 
						 {"object", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_OBJECT}},
 | 
				
			||||||
@@ -860,7 +860,7 @@ static BMOpDefine bmo_mesh_to_bmesh_def = {
 | 
				
			|||||||
	"mesh_to_bmesh",
 | 
						"mesh_to_bmesh",
 | 
				
			||||||
	/* slots_in */
 | 
						/* slots_in */
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
	/* pointer to a Mesh structure */
 | 
						 /* pointer to a Mesh structure */
 | 
				
			||||||
	 {"mesh", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_MESH}},
 | 
						 {"mesh", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_MESH}},
 | 
				
			||||||
	/* pointer to an Object structure */
 | 
						/* pointer to an Object structure */
 | 
				
			||||||
	 {"object", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_OBJECT}},
 | 
						 {"object", BMO_OP_SLOT_PTR, {(int)BMO_OP_SLOT_SUBTYPE_PTR_OBJECT}},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -242,6 +242,7 @@ void bmo_offset_edgeloops_exec(BMesh *bm, BMOperator *op)
 | 
				
			|||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
						else if (BM_elem_index_get(l->prev->v) == -1) {
 | 
											else if (BM_elem_index_get(l->prev->v) == -1) {
 | 
				
			||||||
							if (BM_elem_index_get(l->next->next->v) == -1) {
 | 
												if (BM_elem_index_get(l->next->next->v) == -1) {
 | 
				
			||||||
 | 
													/* pass */
 | 
				
			||||||
							}
 | 
												}
 | 
				
			||||||
						}
 | 
											}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -566,14 +566,16 @@ void AnimationImporter:: Assign_transform_animations(COLLADAFW::Transformation *
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		case COLLADAFW::Transformation::MATRIX:
 | 
							case COLLADAFW::Transformation::MATRIX:
 | 
				
			||||||
			/*{
 | 
					#if 0
 | 
				
			||||||
			   COLLADAFW::Matrix *mat = (COLLADAFW::Matrix*)transform;
 | 
								{
 | 
				
			||||||
			   COLLADABU::Math::Matrix4 mat4 = mat->getMatrix();
 | 
									COLLADAFW::Matrix *mat = (COLLADAFW::Matrix*)transform;
 | 
				
			||||||
			   switch (binding->animationClass) {
 | 
									COLLADABU::Math::Matrix4 mat4 = mat->getMatrix();
 | 
				
			||||||
			   case COLLADAFW::AnimationList::TRANSFORM:
 | 
									switch (binding->animationClass) {
 | 
				
			||||||
 | 
										case COLLADAFW::AnimationList::TRANSFORM:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			   }
 | 
									}
 | 
				
			||||||
			   }*/
 | 
								}
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
			unused_fcurve(curves);
 | 
								unused_fcurve(curves);
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		case COLLADAFW::Transformation::SKEW:
 | 
							case COLLADAFW::Transformation::SKEW:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -91,8 +91,9 @@ void EffectsExporter::exportEffects(Scene *sce)
 | 
				
			|||||||
			openLibrary();
 | 
								openLibrary();
 | 
				
			||||||
			std::set<Image *>::iterator uv_images_iter;
 | 
								std::set<Image *>::iterator uv_images_iter;
 | 
				
			||||||
			for (uv_images_iter = uv_images.begin();
 | 
								for (uv_images_iter = uv_images.begin();
 | 
				
			||||||
				uv_images_iter != uv_images.end();
 | 
								     uv_images_iter != uv_images.end();
 | 
				
			||||||
				uv_images_iter++) {
 | 
								     uv_images_iter++)
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				Image *ima = *uv_images_iter;
 | 
									Image *ima = *uv_images_iter;
 | 
				
			||||||
				std::string key(id_name(ima));
 | 
									std::string key(id_name(ima));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -490,8 +490,9 @@ void GeometryExporter::createPolylists(std::set<Image *> uv_images,
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	std::set<Image *>::iterator uv_images_iter;
 | 
						std::set<Image *>::iterator uv_images_iter;
 | 
				
			||||||
	for (uv_images_iter = uv_images.begin();
 | 
						for (uv_images_iter = uv_images.begin();
 | 
				
			||||||
		uv_images_iter != uv_images.end();
 | 
						     uv_images_iter != uv_images.end();
 | 
				
			||||||
		uv_images_iter++) {
 | 
						     uv_images_iter++)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Image *ima = *uv_images_iter;
 | 
							Image *ima = *uv_images_iter;
 | 
				
			||||||
		std::string imageid(id_name(ima));
 | 
							std::string imageid(id_name(ima));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,8 +51,9 @@ void InstanceWriter::add_material_bindings(COLLADASW::BindMaterial& bind_materia
 | 
				
			|||||||
		std::set<Image *> uv_images = bc_getUVImages(ob, all_uv_layers);
 | 
							std::set<Image *> uv_images = bc_getUVImages(ob, all_uv_layers);
 | 
				
			||||||
		std::set<Image *>::iterator uv_images_iter;
 | 
							std::set<Image *>::iterator uv_images_iter;
 | 
				
			||||||
		for (uv_images_iter = uv_images.begin();
 | 
							for (uv_images_iter = uv_images.begin();
 | 
				
			||||||
			uv_images_iter != uv_images.end();
 | 
							     uv_images_iter != uv_images.end();
 | 
				
			||||||
			uv_images_iter++) {
 | 
							     uv_images_iter++)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
			Image *ima = *uv_images_iter;
 | 
								Image *ima = *uv_images_iter;
 | 
				
			||||||
			std::string matid(id_name(ima));
 | 
								std::string matid(id_name(ima));
 | 
				
			||||||
			matid = get_material_id_from_id(matid);
 | 
								matid = get_material_id_from_id(matid);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -56,8 +56,9 @@ void MaterialsExporter::exportMaterials(Scene *sce)
 | 
				
			|||||||
			openLibrary();
 | 
								openLibrary();
 | 
				
			||||||
			std::set<Image *>::iterator uv_images_iter;
 | 
								std::set<Image *>::iterator uv_images_iter;
 | 
				
			||||||
			for (uv_images_iter = uv_images.begin();
 | 
								for (uv_images_iter = uv_images.begin();
 | 
				
			||||||
				uv_images_iter != uv_images.end();
 | 
								     uv_images_iter != uv_images.end();
 | 
				
			||||||
				uv_images_iter++) {
 | 
								     uv_images_iter++)
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				Image *ima = *uv_images_iter;
 | 
									Image *ima = *uv_images_iter;
 | 
				
			||||||
				std::string matid(id_name(ima));
 | 
									std::string matid(id_name(ima));
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -703,8 +703,9 @@ void MeshImporter::read_polys(COLLADAFW::Mesh *collada_mesh, Mesh *me)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if (collada_meshtype == COLLADAFW::MeshPrimitive::POLYLIST ||
 | 
							if (collada_meshtype == COLLADAFW::MeshPrimitive::POLYLIST ||
 | 
				
			||||||
			collada_meshtype == COLLADAFW::MeshPrimitive::POLYGONS ||
 | 
							    collada_meshtype == COLLADAFW::MeshPrimitive::POLYGONS ||
 | 
				
			||||||
			collada_meshtype == COLLADAFW::MeshPrimitive::TRIANGLES) {
 | 
							    collada_meshtype == COLLADAFW::MeshPrimitive::TRIANGLES)
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
			COLLADAFW::Polygons *mpvc = (COLLADAFW::Polygons *)mp;
 | 
								COLLADAFW::Polygons *mpvc = (COLLADAFW::Polygons *)mp;
 | 
				
			||||||
			unsigned int start_index = 0;
 | 
								unsigned int start_index = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -755,17 +755,17 @@ float bc_get_property(Bone *bone, std::string key, float def)
 | 
				
			|||||||
	IDProperty *property = bc_get_IDProperty(bone, key);
 | 
						IDProperty *property = bc_get_IDProperty(bone, key);
 | 
				
			||||||
	if (property) {
 | 
						if (property) {
 | 
				
			||||||
		switch (property->type) {
 | 
							switch (property->type) {
 | 
				
			||||||
		case IDP_INT:
 | 
								case IDP_INT:
 | 
				
			||||||
			result = (float)(IDP_Int(property));
 | 
									result = (float)(IDP_Int(property));
 | 
				
			||||||
			break;
 | 
									break;
 | 
				
			||||||
		case IDP_FLOAT:
 | 
								case IDP_FLOAT:
 | 
				
			||||||
			result = (float)(IDP_Float(property));
 | 
									result = (float)(IDP_Float(property));
 | 
				
			||||||
			break;
 | 
									break;
 | 
				
			||||||
		case IDP_DOUBLE:
 | 
								case IDP_DOUBLE:
 | 
				
			||||||
			result = (float)(IDP_Double(property));
 | 
									result = (float)(IDP_Double(property));
 | 
				
			||||||
			break;
 | 
									break;
 | 
				
			||||||
		default:
 | 
								default:
 | 
				
			||||||
			result = def;
 | 
									result = def;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return result;
 | 
						return result;
 | 
				
			||||||
@@ -1066,4 +1066,4 @@ std::set<Image *> bc_getUVImages(Object *ob, bool all_uv_layers)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return UVImages;
 | 
						return UVImages;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -152,31 +152,31 @@ void CompositorOperation::executeRegion(rcti *rect, unsigned int /*tileNumber*/)
 | 
				
			|||||||
	const RenderData *rd = this->m_rd;
 | 
						const RenderData *rd = this->m_rd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (rd->mode & R_BORDER && rd->mode & R_CROP) {
 | 
						if (rd->mode & R_BORDER && rd->mode & R_CROP) {
 | 
				
			||||||
	/*!
 | 
							/**
 | 
				
			||||||
	   When using cropped render result, need to re-position area of interest,
 | 
							 * When using cropped render result, need to re-position area of interest,
 | 
				
			||||||
	   so it'll natch bounds of render border within frame. By default, canvas
 | 
							 * so it'll natch bounds of render border within frame. By default, canvas
 | 
				
			||||||
	   will be centered between full frame and cropped frame, so we use such
 | 
							 * will be centered between full frame and cropped frame, so we use such
 | 
				
			||||||
	   scheme to map cropped coordinates to full-frame coordinates
 | 
							 * scheme to map cropped coordinates to full-frame coordinates
 | 
				
			||||||
 | 
							 *
 | 
				
			||||||
		   ^ Y
 | 
							 * ^ Y
 | 
				
			||||||
		   |                      Width
 | 
							 * |                      Width
 | 
				
			||||||
		   +------------------------------------------------+
 | 
							 * +------------------------------------------------+
 | 
				
			||||||
		   |                                                |
 | 
							 * |                                                |
 | 
				
			||||||
		   |                                                |
 | 
							 * |                                                |
 | 
				
			||||||
		   |  Centered canvas, we map coordinate from it    |
 | 
							 * |  Centered canvas, we map coordinate from it    |
 | 
				
			||||||
		   |              +------------------+              |
 | 
							 * |              +------------------+              |
 | 
				
			||||||
		   |              |                  |              |  H
 | 
							 * |              |                  |              |  H
 | 
				
			||||||
		   |              |                  |              |  e
 | 
							 * |              |                  |              |  e
 | 
				
			||||||
		   |  +------------------+ . Center  |              |  i
 | 
							 * |  +------------------+ . Center  |              |  i
 | 
				
			||||||
		   |  |           |      |           |              |  g
 | 
							 * |  |           |      |           |              |  g
 | 
				
			||||||
		   |  |           |      |           |              |  h
 | 
							 * |  |           |      |           |              |  h
 | 
				
			||||||
		   |  |....dx.... +------|-----------+              |  t
 | 
							 * |  |....dx.... +------|-----------+              |  t
 | 
				
			||||||
		   |  |           . dy   |                          |
 | 
							 * |  |           . dy   |                          |
 | 
				
			||||||
		   |  +------------------+                          |
 | 
							 * |  +------------------+                          |
 | 
				
			||||||
		   |  Render border, we map coordinates to it       |
 | 
							 * |  Render border, we map coordinates to it       |
 | 
				
			||||||
		   |                                                |    X
 | 
							 * |                                                |    X
 | 
				
			||||||
		   +------------------------------------------------+---->
 | 
							 * +------------------------------------------------+---->
 | 
				
			||||||
		                        Full frame
 | 
							 *                      Full frame
 | 
				
			||||||
		 */
 | 
							 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		int full_width  = rd->xsch * rd->size / 100;
 | 
							int full_width  = rd->xsch * rd->size / 100;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -911,6 +911,7 @@ static void RIG_reconnectControlBones(RigGraph *rg)
 | 
				
			|||||||
			
 | 
								
 | 
				
			||||||
			/* if we haven't found one yet, look in control bones */
 | 
								/* if we haven't found one yet, look in control bones */
 | 
				
			||||||
			if (ctrl->tail_mode == TL_NONE) {
 | 
								if (ctrl->tail_mode == TL_NONE) {
 | 
				
			||||||
 | 
									/* pass */
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2775,11 +2775,9 @@ void init_userdef_do_versions(void)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Include next version bump.
 | 
						 * Include next version bump.
 | 
				
			||||||
	 *
 | 
					 | 
				
			||||||
	 * (keep this block even if it becomes empty).
 | 
					 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		
 | 
							/* (keep this block even if it becomes empty). */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (U.pixelsize == 0.0f)
 | 
						if (U.pixelsize == 0.0f)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1945,7 +1945,7 @@ static KnifeEdge *knife_find_closest_edge(KnifeTool_OpData *kcd, float p[3], flo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			/* check if we're close enough and calculate 'lambda' */
 | 
								/* check if we're close enough and calculate 'lambda' */
 | 
				
			||||||
			if (kcd->is_angle_snapping) {
 | 
								if (kcd->is_angle_snapping) {
 | 
				
			||||||
			/* if snapping, check we're in bounds */
 | 
									/* if snapping, check we're in bounds */
 | 
				
			||||||
				float sco_snap[2];
 | 
									float sco_snap[2];
 | 
				
			||||||
				isect_line_line_v2_point(kfe->v1->sco, kfe->v2->sco, kcd->prev.mval, kcd->curr.mval, sco_snap);
 | 
									isect_line_line_v2_point(kfe->v1->sco, kfe->v2->sco, kcd->prev.mval, kcd->curr.mval, sco_snap);
 | 
				
			||||||
				lambda = line_point_factor_v2(sco_snap, kfe->v1->sco, kfe->v2->sco);
 | 
									lambda = line_point_factor_v2(sco_snap, kfe->v1->sco, kfe->v2->sco);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1347,28 +1347,28 @@ static void toggle_key_select(PEData *data, int point_index, int key_index)
 | 
				
			|||||||
static void select_action_apply(PTCacheEditPoint *point, PTCacheEditKey *key, int action)
 | 
					static void select_action_apply(PTCacheEditPoint *point, PTCacheEditKey *key, int action)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	switch (action) {
 | 
						switch (action) {
 | 
				
			||||||
	case SEL_SELECT:
 | 
							case SEL_SELECT:
 | 
				
			||||||
		if ((key->flag & PEK_SELECT) == 0) {
 | 
								if ((key->flag & PEK_SELECT) == 0) {
 | 
				
			||||||
			key->flag |= PEK_SELECT;
 | 
									key->flag |= PEK_SELECT;
 | 
				
			||||||
			point->flag |= PEP_EDIT_RECALC;
 | 
									point->flag |= PEP_EDIT_RECALC;
 | 
				
			||||||
		}
 | 
								}
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	case SEL_DESELECT:
 | 
							case SEL_DESELECT:
 | 
				
			||||||
		if (key->flag & PEK_SELECT) {
 | 
								if (key->flag & PEK_SELECT) {
 | 
				
			||||||
			key->flag &= ~PEK_SELECT;
 | 
									key->flag &= ~PEK_SELECT;
 | 
				
			||||||
			point->flag |= PEP_EDIT_RECALC;
 | 
									point->flag |= PEP_EDIT_RECALC;
 | 
				
			||||||
		}
 | 
								}
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	case SEL_INVERT:
 | 
							case SEL_INVERT:
 | 
				
			||||||
		if ((key->flag & PEK_SELECT) == 0) {
 | 
								if ((key->flag & PEK_SELECT) == 0) {
 | 
				
			||||||
			key->flag |= PEK_SELECT;
 | 
									key->flag |= PEK_SELECT;
 | 
				
			||||||
			point->flag |= PEP_EDIT_RECALC;
 | 
									point->flag |= PEP_EDIT_RECALC;
 | 
				
			||||||
		}
 | 
								}
 | 
				
			||||||
		else {
 | 
								else {
 | 
				
			||||||
			key->flag &= ~PEK_SELECT;
 | 
									key->flag &= ~PEK_SELECT;
 | 
				
			||||||
			point->flag |= PEP_EDIT_RECALC;
 | 
									point->flag |= PEP_EDIT_RECALC;
 | 
				
			||||||
		}
 | 
								}
 | 
				
			||||||
		break;
 | 
								break;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1741,6 +1741,7 @@ static void area_split_cancel(bContext *C, wmOperator *op)
 | 
				
			|||||||
	sAreaSplitData *sd = (sAreaSplitData *)op->customdata;
 | 
						sAreaSplitData *sd = (sAreaSplitData *)op->customdata;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	if (sd->previewmode) {
 | 
						if (sd->previewmode) {
 | 
				
			||||||
 | 
							/* pass */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	else {
 | 
						else {
 | 
				
			||||||
		if (screen_area_join(C, CTX_wm_screen(C), sd->sarea, sd->narea)) {
 | 
							if (screen_area_join(C, CTX_wm_screen(C), sd->sarea, sd->narea)) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -606,7 +606,7 @@ static void file_tools_region_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa),
 | 
				
			|||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
	/* context changes */
 | 
						/* context changes */
 | 
				
			||||||
	switch (wmn->category) {
 | 
						switch (wmn->category) {
 | 
				
			||||||
		
 | 
							/* pass */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -72,7 +72,7 @@ static void do_nla_region_buttons(bContext *C, void *UNUSED(arg), int UNUSED(eve
 | 
				
			|||||||
	//Scene *scene = CTX_data_scene(C);
 | 
						//Scene *scene = CTX_data_scene(C);
 | 
				
			||||||
#if 0
 | 
					#if 0
 | 
				
			||||||
	switch (event) {
 | 
						switch (event) {
 | 
				
			||||||
 | 
							/* pass */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
	/* default for now */
 | 
						/* default for now */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1429,7 +1429,7 @@ void draw_image_seq(const bContext *C, Scene *scene, ARegion *ar, SpaceSeq *sseq
 | 
				
			|||||||
	/* NOTE: sequencer mask editing isnt finished, the draw code is working but editing not,
 | 
						/* NOTE: sequencer mask editing isnt finished, the draw code is working but editing not,
 | 
				
			||||||
	 * for now just disable drawing since the strip frame will likely be offset */
 | 
						 * for now just disable drawing since the strip frame will likely be offset */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	//if (sc->mode == SC_MODE_MASKEDIT) {
 | 
						// if (sc->mode == SC_MODE_MASKEDIT)
 | 
				
			||||||
	if (0 && sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
 | 
						if (0 && sseq->mainb == SEQ_DRAW_IMG_IMBUF) {
 | 
				
			||||||
		Mask *mask = BKE_sequencer_mask_get(scene);
 | 
							Mask *mask = BKE_sequencer_mask_get(scene);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5552,7 +5552,7 @@ static void slide_origdata_interp_data_vert(
 | 
				
			|||||||
		project_plane_normalized_v3_v3v3(v_proj[1], sv->co_orig_3d, v_proj_axis);
 | 
							project_plane_normalized_v3_v3v3(v_proj[1], sv->co_orig_3d, v_proj_axis);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// BM_ITER_ELEM (l, &liter, sv->v, BM_LOOPS_OF_VERT) {
 | 
						// BM_ITER_ELEM (l, &liter, sv->v, BM_LOOPS_OF_VERT)
 | 
				
			||||||
	BM_iter_init(&liter, bm, BM_LOOPS_OF_VERT, sv->v);
 | 
						BM_iter_init(&liter, bm, BM_LOOPS_OF_VERT, sv->v);
 | 
				
			||||||
	l_num = liter.count;
 | 
						l_num = liter.count;
 | 
				
			||||||
	loop_weights = do_loop_weight ? BLI_array_alloca(loop_weights, l_num) : NULL;
 | 
						loop_weights = do_loop_weight ? BLI_array_alloca(loop_weights, l_num) : NULL;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -704,11 +704,12 @@ void DDSHeader::setPixelFormat(uint bitcount, uint rmask, uint gmask, uint bmask
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	// Make sure the masks are correct.
 | 
						// Make sure the masks are correct.
 | 
				
			||||||
	if ((rmask & gmask) ||
 | 
						if ((rmask & gmask) ||
 | 
				
			||||||
		(rmask & bmask) ||
 | 
						    (rmask & bmask) ||
 | 
				
			||||||
		(rmask & amask) ||
 | 
						    (rmask & amask) ||
 | 
				
			||||||
		(gmask & bmask) ||
 | 
						    (gmask & bmask) ||
 | 
				
			||||||
		(gmask & amask) ||
 | 
						    (gmask & amask) ||
 | 
				
			||||||
		(bmask & amask)) {
 | 
						    (bmask & amask))
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
		printf("DDS: bad RGBA masks, pixel format not set\n");
 | 
							printf("DDS: bad RGBA masks, pixel format not set\n");
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -1068,7 +1069,7 @@ bool DirectDrawSurface::isTexture3D() const
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
	return (header.caps.caps2 & DDSCAPS2_VOLUME) != 0;
 | 
							return (header.caps.caps2 & DDSCAPS2_VOLUME) != 0;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -358,7 +358,7 @@ static const EnumPropertyItem *rna_Material_texture_coordinates_itemf(bContext *
 | 
				
			|||||||
	RNA_enum_items_add_value(&item, &totitem, prop_texture_coordinates_items, TEXCO_ORCO);
 | 
						RNA_enum_items_add_value(&item, &totitem, prop_texture_coordinates_items, TEXCO_ORCO);
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	if (ma->material_type == MA_TYPE_VOLUME) {
 | 
						if (ma->material_type == MA_TYPE_VOLUME) {
 | 
				
			||||||
		
 | 
							/* pass */
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	else if (ELEM(ma->material_type, MA_TYPE_SURFACE, MA_TYPE_HALO, MA_TYPE_WIRE)) {
 | 
						else if (ELEM(ma->material_type, MA_TYPE_SURFACE, MA_TYPE_HALO, MA_TYPE_WIRE)) {
 | 
				
			||||||
		RNA_enum_items_add_value(&item, &totitem, prop_texture_coordinates_items, TEXCO_UV);
 | 
							RNA_enum_items_add_value(&item, &totitem, prop_texture_coordinates_items, TEXCO_UV);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -979,18 +979,18 @@ static void add_to_diffuse(float diff[3], const ShadeInput *shi, const float is,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			/* input */
 | 
								/* input */
 | 
				
			||||||
			switch (ma->rampin_col) {
 | 
								switch (ma->rampin_col) {
 | 
				
			||||||
			case MA_RAMP_IN_ENERGY:
 | 
									case MA_RAMP_IN_ENERGY:
 | 
				
			||||||
				fac = IMB_colormanagement_get_luminance(rgb);
 | 
										fac = IMB_colormanagement_get_luminance(rgb);
 | 
				
			||||||
				break;
 | 
										break;
 | 
				
			||||||
			case MA_RAMP_IN_SHADER:
 | 
									case MA_RAMP_IN_SHADER:
 | 
				
			||||||
				fac = is;
 | 
										fac = is;
 | 
				
			||||||
				break;
 | 
										break;
 | 
				
			||||||
			case MA_RAMP_IN_NOR:
 | 
									case MA_RAMP_IN_NOR:
 | 
				
			||||||
				fac = dot_v3v3(shi->view, shi->vn);
 | 
										fac = dot_v3v3(shi->view, shi->vn);
 | 
				
			||||||
				break;
 | 
										break;
 | 
				
			||||||
			default:
 | 
									default:
 | 
				
			||||||
				fac = 0.0f;
 | 
										fac = 0.0f;
 | 
				
			||||||
				break;
 | 
										break;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
			BKE_colorband_evaluate(ma->ramp_col, fac, col);
 | 
								BKE_colorband_evaluate(ma->ramp_col, fac, col);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user