2.5: code consistency
* Rename BIF_transform/retopo.h to ED_transform/retopo.h for consistency. * Move MESH_OT_duplicate_add to editmesh_add.c. * Remove some code from BIF_gl.h which is not needed there anymore.
This commit is contained in:
@@ -31,30 +31,11 @@
|
||||
#ifndef BIF_GL_H
|
||||
#define BIF_GL_H
|
||||
|
||||
/* Although not really a great idea to copy these defines
|
||||
* from Windows' winnt.h, this lets us use GL without including
|
||||
* windows.h everywhere (or BLI_winstuff.h) which is a good thing.
|
||||
*/
|
||||
#ifdef WIN32
|
||||
#ifndef APIENTRY
|
||||
#define APIENTRY __stdcall
|
||||
#endif
|
||||
|
||||
#ifndef CALLBACK
|
||||
#define CALLBACK __stdcall
|
||||
#endif
|
||||
|
||||
#ifndef WINGDIAPI
|
||||
#define WINGDIAPI __declspec(dllimport)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include "GL/glew.h"
|
||||
|
||||
/*
|
||||
* these should be phased out. cpack should be replaced in
|
||||
* code with calls to glColor3ub, lrectwrite probably should
|
||||
* change to a function. - zr
|
||||
* code with calls to glColor3ub. - zr
|
||||
*/
|
||||
/*
|
||||
*
|
||||
@@ -67,11 +48,5 @@
|
||||
#define glMultMatrixf(x) glMultMatrixf( (float *)(x))
|
||||
#define glLoadMatrixf(x) glLoadMatrixf( (float *)(x))
|
||||
|
||||
#define lrectwrite(a, b, c, d, rect) {glRasterPos2i(a, b);glDrawPixels((c)-(a)+1, (d)-(b)+1, GL_RGBA, GL_UNSIGNED_BYTE, rect);}
|
||||
|
||||
/* glStippleDefines, defined in glutil.c */
|
||||
extern GLubyte stipple_halftone[128];
|
||||
extern GLubyte stipple_quarttone[128];
|
||||
|
||||
#endif /* #ifdef BIF_GL_H */
|
||||
|
||||
|
||||
@@ -45,6 +45,9 @@ void sdrawXORline4(int nr, int x0, int y0, int x1, int y1);
|
||||
void fdrawXORellipse(float xofs, float yofs, float hw, float hh);
|
||||
void fdrawXORcirc(float xofs, float yofs, float rad);
|
||||
|
||||
/* glStipple defines */
|
||||
extern unsigned char stipple_halftone[128];
|
||||
extern unsigned char stipple_quarttone[128];
|
||||
|
||||
/**
|
||||
* Draw a lined (non-looping) arc with the given
|
||||
@@ -202,7 +205,6 @@ int is_a_really_crappy_intel_card(void);
|
||||
void set_inverted_drawing(int enable);
|
||||
void setlinestyle(int nr);
|
||||
|
||||
|
||||
/* own working polygon offset */
|
||||
void bglPolygonOffset(float viewdist, float dist);
|
||||
|
||||
|
||||
@@ -1,165 +0,0 @@
|
||||
/**
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL 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.
|
||||
*
|
||||
* 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 LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_TRANSFORM_H
|
||||
#define BIF_TRANSFORM_H
|
||||
|
||||
/* ******************* Registration Function ********************** */
|
||||
|
||||
struct wmWindowManager;
|
||||
struct ListBase;
|
||||
struct wmEvent;
|
||||
struct bContext;
|
||||
struct Object;
|
||||
struct uiLayout;
|
||||
|
||||
void transform_keymap_for_space(struct wmWindowManager *wm, struct ListBase *keymap, int spaceid);
|
||||
void transform_operatortypes(void);
|
||||
|
||||
/* ******************** Macros & Prototypes *********************** */
|
||||
|
||||
/* MODE AND NUMINPUT FLAGS */
|
||||
enum {
|
||||
TFM_INIT = -1,
|
||||
TFM_DUMMY,
|
||||
TFM_TRANSLATION,
|
||||
TFM_ROTATION,
|
||||
TFM_RESIZE,
|
||||
TFM_TOSPHERE,
|
||||
TFM_SHEAR,
|
||||
TFM_WARP,
|
||||
TFM_SHRINKFATTEN,
|
||||
TFM_TILT,
|
||||
TFM_TRACKBALL,
|
||||
TFM_PUSHPULL,
|
||||
TFM_CREASE,
|
||||
TFM_MIRROR,
|
||||
TFM_BONESIZE,
|
||||
TFM_BONE_ENVELOPE,
|
||||
TFM_CURVE_SHRINKFATTEN,
|
||||
TFM_BONE_ROLL,
|
||||
TFM_TIME_TRANSLATE,
|
||||
TFM_TIME_SLIDE,
|
||||
TFM_TIME_SCALE,
|
||||
TFM_TIME_EXTEND,
|
||||
TFM_BAKE_TIME,
|
||||
TFM_BEVEL,
|
||||
TFM_BWEIGHT,
|
||||
TFM_ALIGN
|
||||
} TfmMode;
|
||||
|
||||
/* TRANSFORM CONTEXTS */
|
||||
#define CTX_NONE 0
|
||||
#define CTX_TEXTURE 1
|
||||
#define CTX_EDGE 2
|
||||
#define CTX_NO_PET 4
|
||||
#define CTX_TWEAK 8
|
||||
#define CTX_NO_MIRROR 16
|
||||
#define CTX_AUTOCONFIRM 32
|
||||
#define CTX_BMESH 64
|
||||
#define CTX_NDOF 128
|
||||
|
||||
/* Standalone call to get the transformation center corresponding to the current situation
|
||||
* returns 1 if successful, 0 otherwise (usually means there's no selection)
|
||||
* (if 0 is returns, *vec is unmodified)
|
||||
* */
|
||||
int calculateTransformCenter(struct bContext *C, struct wmEvent *event, int centerMode, float *vec);
|
||||
|
||||
struct TransInfo;
|
||||
struct ScrArea;
|
||||
struct Base;
|
||||
struct Scene;
|
||||
struct Object;
|
||||
|
||||
void BIF_setSingleAxisConstraint(float vec[3], char *text);
|
||||
void BIF_setDualAxisConstraint(float vec1[3], float vec2[3], char *text);
|
||||
void BIF_setLocalAxisConstraint(char axis, char *text);
|
||||
void BIF_setLocalLockConstraint(char axis, char *text);
|
||||
|
||||
int BIF_snappingSupported(struct Object *obedit);
|
||||
|
||||
struct TransformOrientation;
|
||||
struct bContext;
|
||||
|
||||
void BIF_clearTransformOrientation(struct bContext *C);
|
||||
void BIF_removeTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
|
||||
void BIF_manageTransformOrientation(struct bContext *C, int confirm, int set);
|
||||
int BIF_menuselectTransformOrientation(void);
|
||||
void BIF_selectTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
|
||||
void BIF_selectTransformOrientationValue(struct bContext *C, int orientation);
|
||||
|
||||
void BIF_menuTransformOrientation(struct bContext *C, struct uiLayout *layout, void *arg);
|
||||
char * BIF_menustringTransformOrientation(const struct bContext *C, char *title); /* the returned value was allocated and needs to be freed after use */
|
||||
int BIF_countTransformOrientation(const struct bContext *C);
|
||||
|
||||
void BIF_getPropCenter(float *center);
|
||||
|
||||
void BIF_TransformSetUndo(char *str);
|
||||
|
||||
void BIF_selectOrientation(void);
|
||||
|
||||
/* view3d manipulators */
|
||||
void initManipulator(int mode);
|
||||
void ManipulatorTransform();
|
||||
|
||||
int BIF_do_manipulator(struct bContext *C, short mval[2]);
|
||||
void BIF_draw_manipulator(const struct bContext *C);
|
||||
|
||||
/* Snapping */
|
||||
|
||||
|
||||
typedef struct DepthPeel
|
||||
{
|
||||
struct DepthPeel *next, *prev;
|
||||
|
||||
float depth;
|
||||
float p[3];
|
||||
float no[3];
|
||||
struct Object *ob;
|
||||
int flag;
|
||||
} DepthPeel;
|
||||
|
||||
struct ListBase;
|
||||
|
||||
typedef enum SnapMode
|
||||
{
|
||||
SNAP_ALL = 0,
|
||||
SNAP_NOT_SELECTED = 1,
|
||||
SNAP_NOT_OBEDIT = 2
|
||||
} SnapMode;
|
||||
|
||||
#define SNAP_MIN_DISTANCE 30
|
||||
|
||||
int peelObjectsTransForm(struct TransInfo *t, struct ListBase *depth_peels, short mval[2]);
|
||||
int peelObjectsContext(struct bContext *C, struct ListBase *depth_peels, short mval[2]);
|
||||
int snapObjectsTransform(struct TransInfo *t, short mval[2], int *dist, float *loc, float *no, SnapMode mode);
|
||||
int snapObjectsContext(struct bContext *C, short mval[2], int *dist, float *loc, float *no, SnapMode mode);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -27,8 +27,8 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_RETOPO_H
|
||||
#define BIF_RETOPO_H
|
||||
#ifndef ED_RETOPO_H
|
||||
#define ED_RETOPO_H
|
||||
|
||||
#include "DNA_vec_types.h"
|
||||
|
||||
@@ -108,3 +108,4 @@ void retopo_matrix_update(struct View3D *v3d);
|
||||
void retopo_free_view_data(struct View3D *v3d);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* $Id:
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL 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.
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
@@ -17,17 +17,149 @@
|
||||
* 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) 2008 Blender Foundation.
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
*
|
||||
* Contributor(s): Blender Foundation
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef ED_TRANSFORM_H
|
||||
#define ED_TRANSFORM_H
|
||||
|
||||
/* ******************* Registration Function ********************** */
|
||||
|
||||
#endif /* ED_TRANSFORM_H */
|
||||
struct wmWindowManager;
|
||||
struct ListBase;
|
||||
struct wmEvent;
|
||||
struct bContext;
|
||||
struct Object;
|
||||
struct uiLayout;
|
||||
|
||||
void transform_keymap_for_space(struct wmWindowManager *wm, struct ListBase *keymap, int spaceid);
|
||||
void transform_operatortypes(void);
|
||||
|
||||
/* ******************** Macros & Prototypes *********************** */
|
||||
|
||||
/* MODE AND NUMINPUT FLAGS */
|
||||
enum {
|
||||
TFM_INIT = -1,
|
||||
TFM_DUMMY,
|
||||
TFM_TRANSLATION,
|
||||
TFM_ROTATION,
|
||||
TFM_RESIZE,
|
||||
TFM_TOSPHERE,
|
||||
TFM_SHEAR,
|
||||
TFM_WARP,
|
||||
TFM_SHRINKFATTEN,
|
||||
TFM_TILT,
|
||||
TFM_TRACKBALL,
|
||||
TFM_PUSHPULL,
|
||||
TFM_CREASE,
|
||||
TFM_MIRROR,
|
||||
TFM_BONESIZE,
|
||||
TFM_BONE_ENVELOPE,
|
||||
TFM_CURVE_SHRINKFATTEN,
|
||||
TFM_BONE_ROLL,
|
||||
TFM_TIME_TRANSLATE,
|
||||
TFM_TIME_SLIDE,
|
||||
TFM_TIME_SCALE,
|
||||
TFM_TIME_EXTEND,
|
||||
TFM_BAKE_TIME,
|
||||
TFM_BEVEL,
|
||||
TFM_BWEIGHT,
|
||||
TFM_ALIGN
|
||||
} TfmMode;
|
||||
|
||||
/* TRANSFORM CONTEXTS */
|
||||
#define CTX_NONE 0
|
||||
#define CTX_TEXTURE 1
|
||||
#define CTX_EDGE 2
|
||||
#define CTX_NO_PET 4
|
||||
#define CTX_TWEAK 8
|
||||
#define CTX_NO_MIRROR 16
|
||||
#define CTX_AUTOCONFIRM 32
|
||||
#define CTX_BMESH 64
|
||||
#define CTX_NDOF 128
|
||||
|
||||
/* Standalone call to get the transformation center corresponding to the current situation
|
||||
* returns 1 if successful, 0 otherwise (usually means there's no selection)
|
||||
* (if 0 is returns, *vec is unmodified)
|
||||
* */
|
||||
int calculateTransformCenter(struct bContext *C, struct wmEvent *event, int centerMode, float *vec);
|
||||
|
||||
struct TransInfo;
|
||||
struct ScrArea;
|
||||
struct Base;
|
||||
struct Scene;
|
||||
struct Object;
|
||||
|
||||
void BIF_setSingleAxisConstraint(float vec[3], char *text);
|
||||
void BIF_setDualAxisConstraint(float vec1[3], float vec2[3], char *text);
|
||||
void BIF_setLocalAxisConstraint(char axis, char *text);
|
||||
void BIF_setLocalLockConstraint(char axis, char *text);
|
||||
|
||||
int BIF_snappingSupported(struct Object *obedit);
|
||||
|
||||
struct TransformOrientation;
|
||||
struct bContext;
|
||||
|
||||
void BIF_clearTransformOrientation(struct bContext *C);
|
||||
void BIF_removeTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
|
||||
void BIF_manageTransformOrientation(struct bContext *C, int confirm, int set);
|
||||
int BIF_menuselectTransformOrientation(void);
|
||||
void BIF_selectTransformOrientation(struct bContext *C, struct TransformOrientation *ts);
|
||||
void BIF_selectTransformOrientationValue(struct bContext *C, int orientation);
|
||||
|
||||
void BIF_menuTransformOrientation(struct bContext *C, struct uiLayout *layout, void *arg);
|
||||
char * BIF_menustringTransformOrientation(const struct bContext *C, char *title); /* the returned value was allocated and needs to be freed after use */
|
||||
int BIF_countTransformOrientation(const struct bContext *C);
|
||||
|
||||
void BIF_getPropCenter(float *center);
|
||||
|
||||
void BIF_TransformSetUndo(char *str);
|
||||
|
||||
void BIF_selectOrientation(void);
|
||||
|
||||
/* view3d manipulators */
|
||||
void initManipulator(int mode);
|
||||
void ManipulatorTransform();
|
||||
|
||||
int BIF_do_manipulator(struct bContext *C, short mval[2]);
|
||||
void BIF_draw_manipulator(const struct bContext *C);
|
||||
|
||||
/* Snapping */
|
||||
|
||||
|
||||
typedef struct DepthPeel
|
||||
{
|
||||
struct DepthPeel *next, *prev;
|
||||
|
||||
float depth;
|
||||
float p[3];
|
||||
float no[3];
|
||||
struct Object *ob;
|
||||
int flag;
|
||||
} DepthPeel;
|
||||
|
||||
struct ListBase;
|
||||
|
||||
typedef enum SnapMode
|
||||
{
|
||||
SNAP_ALL = 0,
|
||||
SNAP_NOT_SELECTED = 1,
|
||||
SNAP_NOT_OBEDIT = 2
|
||||
} SnapMode;
|
||||
|
||||
#define SNAP_MIN_DISTANCE 30
|
||||
|
||||
int peelObjectsTransForm(struct TransInfo *t, struct ListBase *depth_peels, short mval[2]);
|
||||
int peelObjectsContext(struct bContext *C, struct ListBase *depth_peels, short mval[2]);
|
||||
int snapObjectsTransform(struct TransInfo *t, short mval[2], int *dist, float *loc, float *no, SnapMode mode);
|
||||
int snapObjectsContext(struct bContext *C, short mval[2], int *dist, float *loc, float *no, SnapMode mode);
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user