Blender  V3.3
DNA_texture_defaults.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 /* Struct members on own line. */
10 /* clang-format off */
11 
12 /* -------------------------------------------------------------------- */
16 #define _DNA_DEFAULT_MTex \
17  { \
18  .texco = TEXCO_UV, \
19  .mapto = MAP_COL, \
20  .object = NULL, \
21  .projx = PROJ_X, \
22  .projy = PROJ_Y, \
23  .projz = PROJ_Z, \
24  .mapping = MTEX_FLAT, \
25  .ofs[0] = 0.0, \
26  .ofs[1] = 0.0, \
27  .ofs[2] = 0.0, \
28  .size[0] = 1.0, \
29  .size[1] = 1.0, \
30  .size[2] = 1.0, \
31  .tex = NULL, \
32  .colormodel = 0, \
33  .r = 1.0, \
34  .g = 0.0, \
35  .b = 1.0, \
36  .k = 1.0, \
37  .def_var = 1.0, \
38  .blendtype = MTEX_BLEND, \
39  .colfac = 1.0, \
40  .norfac = 1.0, \
41  .varfac = 1.0, \
42  .dispfac = 0.2, \
43  .colspecfac = 1.0f, \
44  .mirrfac = 1.0f, \
45  .alphafac = 1.0f, \
46  .difffac = 1.0f, \
47  .specfac = 1.0f, \
48  .emitfac = 1.0f, \
49  .hardfac = 1.0f, \
50  .raymirrfac = 1.0f, \
51  .translfac = 1.0f, \
52  .ambfac = 1.0f, \
53  .colemitfac = 1.0f, \
54  .colreflfac = 1.0f, \
55  .coltransfac = 1.0f, \
56  .densfac = 1.0f, \
57  .scatterfac = 1.0f, \
58  .reflfac = 1.0f, \
59  .shadowfac = 1.0f, \
60  .zenupfac = 1.0f, \
61  .zendownfac = 1.0f, \
62  .blendfac = 1.0f, \
63  .timefac = 1.0f, \
64  .lengthfac = 1.0f, \
65  .clumpfac = 1.0f, \
66  .kinkfac = 1.0f, \
67  .kinkampfac = 1.0f, \
68  .roughfac = 1.0f, \
69  .twistfac = 1.0f, \
70  .padensfac = 1.0f, \
71  .lifefac = 1.0f, \
72  .sizefac = 1.0f, \
73  .ivelfac = 1.0f, \
74  .dampfac = 1.0f, \
75  .gravityfac = 1.0f, \
76  .fieldfac = 1.0f, \
77  .normapspace = MTEX_NSPACE_TANGENT, \
78  .brush_map_mode = MTEX_MAP_MODE_TILED, \
79  .random_angle = 2.0f * (float)M_PI, \
80  .brush_angle_mode = 0, \
81  } \
82 
83 #define _DNA_DEFAULT_Tex \
84  { \
85  .type = TEX_IMAGE, \
86  .ima = NULL, \
87  .stype = 0, \
88  .flag = TEX_CHECKER_ODD, \
89  .imaflag = TEX_INTERPOL | TEX_MIPMAP | TEX_USEALPHA, \
90  .extend = TEX_REPEAT, \
91  .cropxmin = 0.0, \
92  .cropymin = 0.0, \
93  .cropxmax = 1.0, \
94  .cropymax = 1.0, \
95  .texfilter = TXF_EWA, \
96  .afmax = 8, \
97  .xrepeat = 1, \
98  .yrepeat = 1, \
99  .sfra = 1, \
100  .frames = 0, \
101  .offset = 0, \
102  .noisesize = 0.25, \
103  .noisedepth = 2, \
104  .turbul = 5.0, \
105  .nabla = 0.025, /* also in do_versions. */ \
106  .bright = 1.0, \
107  .contrast = 1.0, \
108  .saturation = 1.0, \
109  .filtersize = 1.0, \
110  .rfac = 1.0, \
111  .gfac = 1.0, \
112  .bfac = 1.0, \
113  /* newnoise: init. */ \
114  .noisebasis = 0, \
115  .noisebasis2 = 0, \
116  /* musgrave */ \
117  .mg_H = 1.0, \
118  .mg_lacunarity = 2.0, \
119  .mg_octaves = 2.0, \
120  .mg_offset = 1.0, \
121  .mg_gain = 1.0, \
122  .ns_outscale = 1.0, \
123  /* distnoise */ \
124  .dist_amount = 1.0, \
125  /* voronoi */ \
126  .vn_w1 = 1.0, \
127  .vn_w2 = 0.0, \
128  .vn_w3 = 0.0, \
129  .vn_w4 = 0.0, \
130  .vn_mexp = 2.5, \
131  .vn_distm = 0, \
132  .vn_coltype = 0, \
133  .preview = NULL, \
134  }
135 
138 /* clang-format on */