blender_texlib.h File Reference

#include "lux.h"
#include "blender_noiselib.h"

Go to the source code of this file.

Classes

struct  blender::Tex
struct  blender::TexResult

Namespaces

namespace  blender

Defines

#define LUX_BLENDER_TEXLIB_H   1
#define VECCOPY(v1, v2)   {*(v1)= *(v2); *(v1+1)= *(v2+1); *(v1+2)= *(v2+2);}
#define BRICONT
#define BRICONTRGB
#define TEX_CLOUDS   1
#define TEX_WOOD   2
#define TEX_MARBLE   3
#define TEX_MAGIC   4
#define TEX_BLEND   5
#define TEX_STUCCI   6
#define TEX_NOISE   7
#define TEX_IMAGE   8
#define TEX_PLUGIN   9
#define TEX_ENVMAP   10
#define TEX_MUSGRAVE   11
#define TEX_VORONOI   12
#define TEX_DISTNOISE   13
#define TEX_MFRACTAL   0
#define TEX_RIDGEDMF   1
#define TEX_HYBRIDMF   2
#define TEX_FBM   3
#define TEX_HTERRAIN   4
#define TEX_BLENDER   0
#define TEX_STDPERLIN   1
#define TEX_NEWPERLIN   2
#define TEX_VORONOI_F1   3
#define TEX_VORONOI_F2   4
#define TEX_VORONOI_F3   5
#define TEX_VORONOI_F4   6
#define TEX_VORONOI_F2F1   7
#define TEX_VORONOI_CRACKLE   8
#define TEX_CELLNOISE   14
#define TEX_DISTANCE   0
#define TEX_DISTANCE_SQUARED   1
#define TEX_MANHATTAN   2
#define TEX_CHEBYCHEV   3
#define TEX_MINKOVSKY_HALF   4
#define TEX_MINKOVSKY_FOUR   5
#define TEX_MINKOVSKY   6
#define TEX_INTERPOL   1
#define TEX_USEALPHA   2
#define TEX_MIPMAP   4
#define TEX_IMAROT   16
#define TEX_CALCALPHA   32
#define TEX_NORMALMAP   2048
#define TEX_GAUSS_MIP   4096
#define TEX_FILTER_MIN   8192
#define TEX_FIELDS_   8
#define TEX_ANIMCYCLIC_   64
#define TEX_ANIM5_   128
#define TEX_ANTIALI_   256
#define TEX_ANTISCALE_   512
#define TEX_STD_FIELD_   1024
#define TEX_COLORBAND   1
#define TEX_FLIPBLEND   2
#define TEX_NEGALPHA   4
#define TEX_CHECKER_ODD   8
#define TEX_CHECKER_EVEN   16
#define TEX_PRV_ALPHA   32
#define TEX_PRV_NOR   64
#define TEX_REPEAT_XMIR   128
#define TEX_REPEAT_YMIR   256
#define TEX_FLAG_MASK   ( TEX_COLORBAND | TEX_FLIPBLEND | TEX_NEGALPHA | TEX_CHECKER_ODD | TEX_CHECKER_EVEN | TEX_PRV_ALPHA | TEX_PRV_NOR | TEX_REPEAT_XMIR | TEX_REPEAT_YMIR )
#define TEX_EXTEND   1
#define TEX_CLIP   2
#define TEX_REPEAT   3
#define TEX_CLIPCUBE   4
#define TEX_CHECKER   5
#define TEX_NOISESOFT   0
#define TEX_NOISEPERL   1
#define TEX_SIN   0
#define TEX_SAW   1
#define TEX_TRI   2
#define TEX_BAND   0
#define TEX_RING   1
#define TEX_BANDNOISE   2
#define TEX_RINGNOISE   3
#define TEX_DEFAULT   0
#define TEX_COLOR   1
#define TEX_SOFT   0
#define TEX_SHARP   1
#define TEX_SHARPER   2
#define TEX_LIN   0
#define TEX_QUAD   1
#define TEX_EASE   2
#define TEX_DIAG   3
#define TEX_SPHERE   4
#define TEX_HALO   5
#define TEX_RAD   6
#define TEX_PLASTIC   0
#define TEX_WALLIN   1
#define TEX_WALLOUT   2
#define TEX_INTENSITY   0
#define TEX_COL1   1
#define TEX_COL2   2
#define TEX_COL3   3
#define MTEX_NSPACE_CAMERA   0
#define MTEX_NSPACE_WORLD   1
#define MTEX_NSPACE_OBJECT   2
#define MTEX_NSPACE_TANGENT   3
#define MTEX_FLAT   0
#define MTEX_CUBE   1
#define MTEX_TUBE   2
#define MTEX_SPHERE   3
#define TEX_INT   0
#define TEX_RGB   1

Typedefs

typedef struct blender::Tex blender::Tex
typedef struct blender::TexResult blender::TexResult

Functions

void blender::VecMulf (float *v1, float f)
int blender::multitex (const Tex *tex, const float *texvec, TexResult *texres)


Define Documentation

#define BRICONT

Value:

texres->tin= (texres->tin-0.5)*tex->contrast+tex->bright-0.5; \
    if(texres->tin<0.0) texres->tin= 0.0; else if(texres->tin>1.0) texres->tin= 1.0;

Definition at line 53 of file blender_texlib.h.

Referenced by blender::blend(), blender::clouds(), blender::marble(), blender::mg_distNoiseTex(), blender::mg_HTerrainTex(), blender::mg_mFractalOrfBmTex(), blender::mg_ridgedOrHybridMFTex(), blender::texnoise(), blender::voronoiTex(), and blender::wood().

#define BRICONTRGB

Value:

texres->tr= tex->rfac*((texres->tr-0.5)*tex->contrast+tex->bright-0.5); \
    if(texres->tr<0.0) texres->tr= 0.0; \
    texres->tg= tex->gfac*((texres->tg-0.5)*tex->contrast+tex->bright-0.5); \
    if(texres->tg<0.0) texres->tg= 0.0; \
    texres->tb= tex->bfac*((texres->tb-0.5)*tex->contrast+tex->bright-0.5); \
    if(texres->tb<0.0) texres->tb= 0.0;

Definition at line 56 of file blender_texlib.h.

Referenced by blender::clouds(), blender::magic(), and blender::voronoiTex().

#define LUX_BLENDER_TEXLIB_H   1

blenlib/DNA_texture_types.h (mar-2001 nzc)

Id
blender_texlib.h,v 1.1 2008/05/12 12:02:08 dade916 Exp

***** 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 *****

Definition at line 35 of file blender_texlib.h.

#define MTEX_CUBE   1

Definition at line 242 of file blender_texlib.h.

#define MTEX_FLAT   0

Definition at line 241 of file blender_texlib.h.

#define MTEX_NSPACE_CAMERA   0

Definition at line 235 of file blender_texlib.h.

#define MTEX_NSPACE_OBJECT   2

Definition at line 237 of file blender_texlib.h.

#define MTEX_NSPACE_TANGENT   3

Definition at line 238 of file blender_texlib.h.

#define MTEX_NSPACE_WORLD   1

Definition at line 236 of file blender_texlib.h.

#define MTEX_SPHERE   3

Definition at line 244 of file blender_texlib.h.

#define MTEX_TUBE   2

Definition at line 243 of file blender_texlib.h.

#define TEX_ANIM5_   128

Definition at line 166 of file blender_texlib.h.

#define TEX_ANIMCYCLIC_   64

Definition at line 165 of file blender_texlib.h.

#define TEX_ANTIALI_   256

Definition at line 167 of file blender_texlib.h.

#define TEX_ANTISCALE_   512

Definition at line 168 of file blender_texlib.h.

#define TEX_BAND   0

#define TEX_BANDNOISE   2

#define TEX_BLEND   5

#define TEX_BLENDER   0

#define TEX_CALCALPHA   32

Definition at line 158 of file blender_texlib.h.

#define TEX_CELLNOISE   14

#define TEX_CHEBYCHEV   3

#define TEX_CHECKER   5

Definition at line 188 of file blender_texlib.h.

#define TEX_CHECKER_EVEN   16

Definition at line 176 of file blender_texlib.h.

#define TEX_CHECKER_ODD   8

Definition at line 175 of file blender_texlib.h.

#define TEX_CLIP   2

Definition at line 185 of file blender_texlib.h.

#define TEX_CLIPCUBE   4

Definition at line 187 of file blender_texlib.h.

#define TEX_CLOUDS   1

#define TEX_COL1   1

Definition at line 230 of file blender_texlib.h.

#define TEX_COL2   2

Definition at line 231 of file blender_texlib.h.

#define TEX_COL3   3

Definition at line 232 of file blender_texlib.h.

#define TEX_COLOR   1

#define TEX_COLORBAND   1

Definition at line 172 of file blender_texlib.h.

#define TEX_DEFAULT   0

#define TEX_DIAG   3

#define TEX_DISTANCE   0

#define TEX_DISTANCE_SQUARED   1

#define TEX_DISTNOISE   13

#define TEX_EASE   2

#define TEX_ENVMAP   10

Definition at line 120 of file blender_texlib.h.

#define TEX_EXTEND   1

Definition at line 184 of file blender_texlib.h.

#define TEX_FBM   3

#define TEX_FIELDS_   8

Definition at line 164 of file blender_texlib.h.

#define TEX_FILTER_MIN   8192

Definition at line 161 of file blender_texlib.h.

#define TEX_FLAG_MASK   ( TEX_COLORBAND | TEX_FLIPBLEND | TEX_NEGALPHA | TEX_CHECKER_ODD | TEX_CHECKER_EVEN | TEX_PRV_ALPHA | TEX_PRV_NOR | TEX_REPEAT_XMIR | TEX_REPEAT_YMIR )

Definition at line 181 of file blender_texlib.h.

#define TEX_FLIPBLEND   2

#define TEX_GAUSS_MIP   4096

Definition at line 160 of file blender_texlib.h.

#define TEX_HALO   5

#define TEX_HTERRAIN   4

#define TEX_HYBRIDMF   2

#define TEX_IMAGE   8

Definition at line 118 of file blender_texlib.h.

#define TEX_IMAROT   16

Definition at line 157 of file blender_texlib.h.

#define TEX_INT   0

#define TEX_INTENSITY   0

Definition at line 229 of file blender_texlib.h.

#define TEX_INTERPOL   1

Definition at line 154 of file blender_texlib.h.

#define TEX_LIN   0

#define TEX_MAGIC   4

#define TEX_MANHATTAN   2

#define TEX_MARBLE   3

#define TEX_MFRACTAL   0

#define TEX_MINKOVSKY   6

#define TEX_MINKOVSKY_FOUR   5

#define TEX_MINKOVSKY_HALF   4

#define TEX_MIPMAP   4

Definition at line 156 of file blender_texlib.h.

#define TEX_MUSGRAVE   11

#define TEX_NEGALPHA   4

Definition at line 174 of file blender_texlib.h.

#define TEX_NEWPERLIN   2

#define TEX_NOISE   7

#define TEX_NOISEPERL   1

#define TEX_NOISESOFT   0

#define TEX_NORMALMAP   2048

Definition at line 159 of file blender_texlib.h.

#define TEX_PLASTIC   0

#define TEX_PLUGIN   9

Definition at line 119 of file blender_texlib.h.

#define TEX_PRV_ALPHA   32

Definition at line 177 of file blender_texlib.h.

#define TEX_PRV_NOR   64

Definition at line 178 of file blender_texlib.h.

#define TEX_QUAD   1

#define TEX_RAD   6

#define TEX_REPEAT   3

Definition at line 186 of file blender_texlib.h.

#define TEX_REPEAT_XMIR   128

Definition at line 179 of file blender_texlib.h.

#define TEX_REPEAT_YMIR   256

Definition at line 180 of file blender_texlib.h.

#define TEX_RGB   1

#define TEX_RIDGEDMF   1

#define TEX_RING   1

#define TEX_RINGNOISE   3

#define TEX_SAW   1

#define TEX_SHARP   1

#define TEX_SHARPER   2

#define TEX_SIN   0

#define TEX_SOFT   0

#define TEX_SPHERE   4

#define TEX_STD_FIELD_   1024

Definition at line 169 of file blender_texlib.h.

#define TEX_STDPERLIN   1

#define TEX_STUCCI   6

#define TEX_TRI   2

#define TEX_USEALPHA   2

Definition at line 155 of file blender_texlib.h.

#define TEX_VORONOI   12

#define TEX_VORONOI_CRACKLE   8

#define TEX_VORONOI_F1   3

#define TEX_VORONOI_F2   4

#define TEX_VORONOI_F2F1   7

#define TEX_VORONOI_F3   5

#define TEX_VORONOI_F4   6

#define TEX_WALLIN   1

#define TEX_WALLOUT   2

#define TEX_WOOD   2

#define VECCOPY ( v1,
v2   )     {*(v1)= *(v2); *(v1+1)= *(v2+1); *(v1+2)= *(v2+2);}

Definition at line 44 of file blender_texlib.h.

Referenced by blender::multitex().


Generated on Mon May 18 07:15:15 2009 for lux by  doxygen 1.5.7.1