mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	Merge branch 'dev' of https://github.com/prusa3d/Slic3r into full_transform
This commit is contained in:
		
						commit
						0041d6ab2f
					
				
					 7 changed files with 28 additions and 0 deletions
				
			
		|  | @ -2168,6 +2168,11 @@ int _3DScene::get_first_volume_id(wxGLCanvas* canvas, int obj_idx) | |||
|     return s_canvas_mgr.get_first_volume_id(canvas, obj_idx); | ||||
| } | ||||
| 
 | ||||
| int _3DScene::get_in_object_volume_id(wxGLCanvas* canvas, int scene_vol_idx) | ||||
| { | ||||
|     return s_canvas_mgr.get_in_object_volume_id(canvas, scene_vol_idx); | ||||
| } | ||||
| 
 | ||||
| void _3DScene::reload_scene(wxGLCanvas* canvas, bool force) | ||||
| { | ||||
|     s_canvas_mgr.reload_scene(canvas, force); | ||||
|  |  | |||
|  | @ -577,6 +577,7 @@ public: | |||
|     static std::vector<int> load_object(wxGLCanvas* canvas, const Model* model, int obj_idx); | ||||
| 
 | ||||
|     static int get_first_volume_id(wxGLCanvas* canvas, int obj_idx); | ||||
|     static int get_in_object_volume_id(wxGLCanvas* canvas, int scene_vol_idx); | ||||
| 
 | ||||
|     static void reload_scene(wxGLCanvas* canvas, bool force); | ||||
| 
 | ||||
|  |  | |||
|  | @ -2499,6 +2499,11 @@ int GLCanvas3D::get_first_volume_id(int obj_idx) const | |||
|     return -1; | ||||
| } | ||||
| 
 | ||||
| int GLCanvas3D::get_in_object_volume_id(int scene_vol_idx) const | ||||
| { | ||||
|     return ((0 <= scene_vol_idx) && (scene_vol_idx < (int)m_volumes.volumes.size())) ? m_volumes.volumes[scene_vol_idx]->volume_idx() : -1; | ||||
| } | ||||
| 
 | ||||
| void GLCanvas3D::reload_scene(bool force) | ||||
| { | ||||
|     if ((m_canvas == nullptr) || (m_config == nullptr) || (m_model == nullptr)) | ||||
|  |  | |||
|  | @ -603,6 +603,7 @@ public: | |||
|     std::vector<int> load_object(const Model& model, int obj_idx); | ||||
| 
 | ||||
|     int get_first_volume_id(int obj_idx) const; | ||||
|     int get_in_object_volume_id(int scene_vol_idx) const; | ||||
| 
 | ||||
|     void reload_scene(bool force); | ||||
| 
 | ||||
|  |  | |||
|  | @ -548,6 +548,12 @@ int GLCanvas3DManager::get_first_volume_id(wxGLCanvas* canvas, int obj_idx) cons | |||
|     return (it != m_canvases.end()) ? it->second->get_first_volume_id(obj_idx) : -1; | ||||
| } | ||||
| 
 | ||||
| int GLCanvas3DManager::get_in_object_volume_id(wxGLCanvas* canvas, int scene_vol_idx) const | ||||
| { | ||||
|     CanvasesMap::const_iterator it = _get_canvas(canvas); | ||||
|     return (it != m_canvases.end()) ? it->second->get_in_object_volume_id(scene_vol_idx) : -1; | ||||
| } | ||||
| 
 | ||||
| void GLCanvas3DManager::reload_scene(wxGLCanvas* canvas, bool force) | ||||
| { | ||||
|     CanvasesMap::iterator it = _get_canvas(canvas); | ||||
|  |  | |||
|  | @ -138,6 +138,7 @@ public: | |||
|     std::vector<int> load_object(wxGLCanvas* canvas, const Model* model, int obj_idx); | ||||
| 
 | ||||
|     int get_first_volume_id(wxGLCanvas* canvas, int obj_idx) const; | ||||
|     int get_in_object_volume_id(wxGLCanvas* canvas, int scene_vol_idx) const; | ||||
| 
 | ||||
|     void reload_scene(wxGLCanvas* canvas, bool force); | ||||
| 
 | ||||
|  |  | |||
|  | @ -767,6 +767,15 @@ get_first_volume_id(canvas, obj_idx) | |||
|     OUTPUT: | ||||
|         RETVAL | ||||
| 
 | ||||
| int | ||||
| get_in_object_volume_id(canvas, scene_vol_idx) | ||||
|         SV  *canvas; | ||||
|         int scene_vol_idx; | ||||
|     CODE: | ||||
|         RETVAL = _3DScene::get_in_object_volume_id((wxGLCanvas*)wxPli_sv_2_object(aTHX_ canvas, "Wx::GLCanvas"), scene_vol_idx); | ||||
|     OUTPUT: | ||||
|         RETVAL | ||||
| 
 | ||||
| std::vector<int> | ||||
| load_model(canvas, model, obj_idx) | ||||
|         SV               *canvas; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Enrico Turri
						Enrico Turri