| 
						
						
							
								
							
						
						
					 | 
					@ -171,10 +171,11 @@ namespace ipc::rigid { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    std::vector<float> v_max_point = {(float) i_DBC.relMaxBBox.x(), (float) i_DBC.relMaxBBox.y(), | 
					 | 
					 | 
					                    std::vector<float> v_max_point = {(float) i_DBC.relMaxBBox.x(), (float) i_DBC.relMaxBBox.y(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                                      (float) i_DBC.relMaxBBox.z()}; | 
					 | 
					 | 
					                                                      (float) i_DBC.relMaxBBox.z()}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    ImGui::InputFloat3(("Dirichlet最小值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
					 | 
					 | 
					                    ImGui::InputFloat3(("Dirichlet最小值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    ImGui::InputFloat3(("Dirichlet最大值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
					 | 
					 | 
					                    ImGui::InputFloat3(("Dirichlet最大值 " + std::to_string(i + 1)).c_str(), v_max_point.data()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                    i_DBC.relMinBBox = {v_min_point[0], v_min_point[1], v_min_point[2]}; | 
					 | 
					 | 
					                    i_DBC.relMinBBox = {v_min_point[0], v_min_point[1], v_min_point[2]}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    i_DBC.relMaxBBox = {v_max_point[0], v_max_point[1], v_max_point[2]}; | 
					 | 
					 | 
					                    i_DBC.relMaxBBox = {v_max_point[0], v_max_point[1], v_max_point[2]}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                sp_StaticSim_->updateBC(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -192,12 +193,13 @@ namespace ipc::rigid { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                                      (float) i_NBC.force.z()}; | 
					 | 
					 | 
					                                                      (float) i_NBC.force.z()}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann最小值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann最小值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann最大值 " + std::to_string(i + 1)).c_str(), v_min_point.data()); | 
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann最大值 " + std::to_string(i + 1)).c_str(), v_max_point.data()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann力 " + std::to_string(i + 1)).c_str(), v_force.data()); | 
					 | 
					 | 
					                    ImGui::InputFloat3(("Neumann力 " + std::to_string(i + 1)).c_str(), v_force.data()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    i_NBC.relMinBBox = {v_min_point[0], v_min_point[1], v_min_point[2]}; | 
					 | 
					 | 
					                    i_NBC.relMinBBox = {v_min_point[0], v_min_point[1], v_min_point[2]}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    i_NBC.relMaxBBox = {v_max_point[0], v_max_point[1], v_max_point[2]}; | 
					 | 
					 | 
					                    i_NBC.relMaxBBox = {v_max_point[0], v_max_point[1], v_max_point[2]}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    i_NBC.force={v_force[0],v_force[1],v_force[2]}; | 
					 | 
					 | 
					                    i_NBC.force={v_force[0],v_force[1],v_force[2]}; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                sp_StaticSim_->updateBC(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |