- Mark Border Seam: mark edges on the border of face selection as seam. - Clear Seam: clears seams in selected faces. Hotkey: Ctrl+E - Alt+RMB Click: mark/clear edge as seam - Alt+Shift+RMB Click: mark/clear seams along the shortest/straightest path from last marked seam. The cost of the path also includes some measure of 'straightness' next to the typical distance to make things work more predicatble and edgeloop friendly. Note that this cuts a path from edge to edge, not vertex to vertex. That gives some nice control over the direction of the seam. Also includes: - Removed old LSCM code. - Fix updates glitches with DerivedMesh/Subsurf drawing in FaceSelect mode. Now there's a drawMappedFacesTex instead of drawFacesTex. - Minimize Stretch menu entry called Limit Stitch. - Removed the lasttface global, was being set before it was used anyway, so might as wel return from a function. - Moved some backbuf sampling code to drawview.c from editmesh, so it can be used by Faceselect and VPaint. - Use BLI_heap in parametrizer.c.
83 lines
2.4 KiB
C++
83 lines
2.4 KiB
C++
/**
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
*/
|
|
|
|
#ifndef BDR_DRAWMESH_H
|
|
#define BDR_DRAWMESH_H
|
|
|
|
struct Image;
|
|
struct TFace;
|
|
struct Object;
|
|
struct Mesh;
|
|
struct EdgeHash;
|
|
|
|
/**
|
|
* Enables or disable mipmapping for realtime images (textures).
|
|
* Note that this will will destroy all texture bindings in OpenGL.
|
|
* @see free_realtime_image()
|
|
* @param mipmap Turn mipmapping on (mipmap!=0) or off (mipmap==0).
|
|
*/
|
|
void set_mipmap(int mipmap);
|
|
|
|
/**
|
|
* Returns the current setting for mipmapping.
|
|
*/
|
|
int get_mipmap(void);
|
|
|
|
/**
|
|
* Enables or disable linear mipmap setting for realtime images (textures).
|
|
* Note that this will will destroy all texture bindings in OpenGL.
|
|
* @see free_realtime_image()
|
|
* @param mipmap Turn linear mipmapping on (linear!=0) or off (linear==0).
|
|
*/
|
|
void set_linear_mipmap(int linear);
|
|
|
|
/**
|
|
* Returns the current setting for linear mipmapping.
|
|
*/
|
|
int get_linear_mipmap(void);
|
|
|
|
/**
|
|
* Resets the realtime image cache variables.
|
|
*/
|
|
void clear_realtime_image_cache(void);
|
|
|
|
void free_realtime_image(struct Image *ima);
|
|
void free_all_realtime_images(void);
|
|
void make_repbind(struct Image *ima);
|
|
int set_tpage(struct TFace *tface);
|
|
void draw_tface_mesh(struct Object *ob, struct Mesh *me, int dt);
|
|
struct EdgeHash *get_tface_mesh_marked_edge_info(struct Mesh *me);
|
|
void init_realtime_GL(void);
|
|
|
|
#endif /* BDR_DRAWMESH_H */
|
|
|