Image as loaded in Blender (from openexr.com): http://www.blender.org/bf/exrcurve1.jpg Image with different white point: http://www.blender.org/bf/exrcurve2.jpg Image with white and black point and a curve: http://www.blender.org/bf/exrcurve3.jpg Use SHIFT+click to set the black point, and CTRL+click for white point. The buttons in the panel work too, of course. The curves work after the black/white range was corrected, so you can stick to curves with a normal 0-1 range. There's also now a general color curve, marked with 'C' button. Note; this currently only maps the float colors to a visible 8 bits per channel rect. You can save it, but when the blender file loads the curve or mapping is not executed until you click in the curves... have to look at that still. Speed for this is also quite unoptimized... still WIP, but fun!
74 lines
2.3 KiB
C
74 lines
2.3 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 *****
|
|
*/
|
|
|
|
struct Mesh;
|
|
|
|
#define TF_PIN_MASK(id) (TF_PIN1 << id)
|
|
#define TF_SEL_MASK(id) (TF_SEL1 << id)
|
|
|
|
struct Object;
|
|
|
|
void object_uvs_changed(struct Object *ob);
|
|
void object_tface_flags_changed(struct Object *ob, int updateButtons);
|
|
|
|
int is_uv_tface_editing_allowed(void);
|
|
int is_uv_tface_editing_allowed_silent(void);
|
|
|
|
void get_connected_limit_tface_uv(float *limit);
|
|
int minmax_tface_uv(float *min, float *max);
|
|
|
|
void transform_width_height_tface_uv(int *width, int *height);
|
|
void transform_aspect_ratio_tface_uv(float *aspx, float *aspy);
|
|
|
|
void borderselect_sima(short whichuvs);
|
|
void mouseco_to_curtile(void);
|
|
void mouse_select_sima(void);
|
|
void select_swap_tface_uv(void);
|
|
void mirrormenu_tface_uv(void);
|
|
void mirror_tface_uv(char mirroraxis);
|
|
void hide_tface_uv(int swap);
|
|
void reveal_tface_uv(void);
|
|
void stitch_uv_tface(int mode);
|
|
void unlink_selection(void);
|
|
void select_linked_tface_uv(int mode);
|
|
void toggle_uv_select(int mode);
|
|
void pin_tface_uv(int mode);
|
|
void weld_align_menu_tface_uv(void);
|
|
void weld_align_tface_uv(char tool);
|
|
void be_square_tface_uv(struct Mesh *me);
|
|
void select_pinned_tface_uv(void);
|
|
|
|
void sima_sample_color(void);
|
|
|
|
#define UV_SELECT_ALL 1
|
|
#define UV_SELECT_PINNED 2
|