Blender V4.3
BPy_FrsMaterial.cpp File Reference
#include "BPy_FrsMaterial.h"
#include "BPy_Convert.h"
#include "BLI_hash_mm2a.hh"
#include "BLI_math_vector.h"

Go to the source code of this file.

Macros

#define MATHUTILS_SUBTYPE_DIFFUSE   1
 
#define MATHUTILS_SUBTYPE_SPECULAR   2
 
#define MATHUTILS_SUBTYPE_AMBIENT   3
 
#define MATHUTILS_SUBTYPE_EMISSION   4
 
#define MATHUTILS_SUBTYPE_LINE   5
 

Functions

int FrsMaterial_Init (PyObject *module)
 
 PyDoc_STRVAR (FrsMaterial_doc, "Class defining a material.\n" "\n" ".. method:: __init__()\n" " __init__(brother)\n" " __init__(line, diffuse, ambient, specular, emission, shininess, priority)\n" "\n" " Creates a :class:`FrsMaterial` using either default constructor,\n" " copy constructor, or an overloaded constructor\n" "\n" " :arg brother: A Material object to be used as a copy constructor.\n" " :type brother: :class:`Material`\n" " :arg line: The line color.\n" " :type line: :class:`mathutils.Vector` | tuple[float, float, float, float] | list[float]\n" " :arg diffuse: The diffuse color.\n" " :type diffuse: \n" " :arg ambient: The ambient color.\n" " :type ambient: :class:`mathutils.Vector` | tuple[float, float, float, float] | " "list[float]\n" " :arg specular: The specular color.\n" " :type specular: :class:`mathutils.Vector` | tuple[float, float, float, float] | " "list[float]\n" " :arg emission: The emissive color.\n" " :type emission: :class:`mathutils.Vector` | tuple[float, float, float, float] | " "list[float]\n" " :arg shininess: The shininess coefficient.\n" " :type shininess: float\n" " :arg priority: The line color priority.\n" " :type priority: int")
 
static int FrsMaterial_init (BPy_FrsMaterial *self, PyObject *args, PyObject *kwds)
 
static void FrsMaterial_dealloc (BPy_FrsMaterial *self)
 
static PyObject * FrsMaterial_repr (BPy_FrsMaterial *self)
 
static int FrsMaterial_mathutils_check (BaseMathObject *bmo)
 
static int FrsMaterial_mathutils_get (BaseMathObject *bmo, int subtype)
 
static int FrsMaterial_mathutils_set (BaseMathObject *bmo, int subtype)
 
static int FrsMaterial_mathutils_get_index (BaseMathObject *bmo, int subtype, int index)
 
static int FrsMaterial_mathutils_set_index (BaseMathObject *bmo, int subtype, int index)
 
void FrsMaterial_mathutils_register_callback ()
 
 PyDoc_STRVAR (FrsMaterial_line_doc, "RGBA components of the line color of the material.\n" "\n" ":type: :class:`mathutils.Vector`")
 
static PyObject * FrsMaterial_line_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_line_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_diffuse_doc, "RGBA components of the diffuse color of the material.\n" "\n" ":type: :class:`mathutils.Vector`")
 
static PyObject * FrsMaterial_diffuse_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_diffuse_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_specular_doc, "RGBA components of the specular color of the material.\n" "\n" ":type: :class:`mathutils.Vector`")
 
static PyObject * FrsMaterial_specular_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_specular_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_ambient_doc, "RGBA components of the ambient color of the material.\n" "\n" ":type: :class:`mathutils.Color`")
 
static PyObject * FrsMaterial_ambient_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_ambient_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_emission_doc, "RGBA components of the emissive color of the material.\n" "\n" ":type: :class:`mathutils.Color`")
 
static PyObject * FrsMaterial_emission_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_emission_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_shininess_doc, "Shininess coefficient of the material.\n" "\n" ":type: float")
 
static PyObject * FrsMaterial_shininess_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_shininess_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
 PyDoc_STRVAR (FrsMaterial_priority_doc, "Line color priority of the material.\n" "\n" ":type: int")
 
static PyObject * FrsMaterial_priority_get (BPy_FrsMaterial *self, void *)
 
static int FrsMaterial_priority_set (BPy_FrsMaterial *self, PyObject *value, void *)
 
static PyObject * BPy_FrsMaterial_richcmpr (PyObject *objectA, PyObject *objectB, int comparison_type)
 
static Py_hash_t FrsMaterial_hash (PyObject *self)
 

Variables

static Mathutils_Callback FrsMaterial_mathutils_cb
 
static uchar FrsMaterial_mathutils_cb_index = -1
 
static PyGetSetDef BPy_FrsMaterial_getseters []
 
PyTypeObject FrsMaterial_Type
 

Macro Definition Documentation

◆ MATHUTILS_SUBTYPE_AMBIENT

◆ MATHUTILS_SUBTYPE_DIFFUSE

◆ MATHUTILS_SUBTYPE_EMISSION

◆ MATHUTILS_SUBTYPE_LINE

◆ MATHUTILS_SUBTYPE_SPECULAR

Function Documentation

◆ BPy_FrsMaterial_richcmpr()

static PyObject * BPy_FrsMaterial_richcmpr ( PyObject * objectA,
PyObject * objectB,
int comparison_type )
static

Definition at line 508 of file BPy_FrsMaterial.cpp.

References BPy_FrsMaterial_Check, and BPy_FrsMaterial::m.

◆ FrsMaterial_ambient_get()

static PyObject * FrsMaterial_ambient_get ( BPy_FrsMaterial * self,
void *  )
static

◆ FrsMaterial_ambient_set()

static int FrsMaterial_ambient_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 389 of file BPy_FrsMaterial.cpp.

References mathutils_array_parse(), and self.

◆ FrsMaterial_dealloc()

static void FrsMaterial_dealloc ( BPy_FrsMaterial * self)
static

Definition at line 126 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_diffuse_get()

static PyObject * FrsMaterial_diffuse_get ( BPy_FrsMaterial * self,
void *  )
static

◆ FrsMaterial_diffuse_set()

static int FrsMaterial_diffuse_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 343 of file BPy_FrsMaterial.cpp.

References mathutils_array_parse(), and self.

◆ FrsMaterial_emission_get()

static PyObject * FrsMaterial_emission_get ( BPy_FrsMaterial * self,
void *  )
static

◆ FrsMaterial_emission_set()

static int FrsMaterial_emission_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 412 of file BPy_FrsMaterial.cpp.

References mathutils_array_parse(), and self.

◆ FrsMaterial_hash()

static Py_hash_t FrsMaterial_hash ( PyObject * self)
static

Definition at line 545 of file BPy_FrsMaterial.cpp.

References BLI_hash_mm2(), and self.

◆ FrsMaterial_Init()

int FrsMaterial_Init ( PyObject * module)

Definition at line 25 of file BPy_FrsMaterial.cpp.

References FrsMaterial_mathutils_register_callback(), FrsMaterial_Type, and module.

Referenced by Freestyle_Init().

◆ FrsMaterial_init()

static int FrsMaterial_init ( BPy_FrsMaterial * self,
PyObject * args,
PyObject * kwds )
static

Definition at line 75 of file BPy_FrsMaterial.cpp.

References convert_v4(), FrsMaterial_Type, and self.

◆ FrsMaterial_line_get()

static PyObject * FrsMaterial_line_get ( BPy_FrsMaterial * self,
void *  )
static

◆ FrsMaterial_line_set()

static int FrsMaterial_line_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 320 of file BPy_FrsMaterial.cpp.

References mathutils_array_parse(), and self.

◆ FrsMaterial_mathutils_check()

static int FrsMaterial_mathutils_check ( BaseMathObject * bmo)
static

Definition at line 146 of file BPy_FrsMaterial.cpp.

References BPy_FrsMaterial_Check.

◆ FrsMaterial_mathutils_get()

static int FrsMaterial_mathutils_get ( BaseMathObject * bmo,
int subtype )
static

◆ FrsMaterial_mathutils_get_index()

static int FrsMaterial_mathutils_get_index ( BaseMathObject * bmo,
int subtype,
int index )
static

◆ FrsMaterial_mathutils_register_callback()

void FrsMaterial_mathutils_register_callback ( )

◆ FrsMaterial_mathutils_set()

static int FrsMaterial_mathutils_set ( BaseMathObject * bmo,
int subtype )
static

◆ FrsMaterial_mathutils_set_index()

static int FrsMaterial_mathutils_set_index ( BaseMathObject * bmo,
int subtype,
int index )
static

◆ FrsMaterial_priority_get()

static PyObject * FrsMaterial_priority_get ( BPy_FrsMaterial * self,
void *  )
static

Definition at line 453 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_priority_set()

static int FrsMaterial_priority_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 458 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_repr()

static PyObject * FrsMaterial_repr ( BPy_FrsMaterial * self)
static

Definition at line 132 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_shininess_get()

static PyObject * FrsMaterial_shininess_get ( BPy_FrsMaterial * self,
void *  )
static

Definition at line 429 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_shininess_set()

static int FrsMaterial_shininess_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 434 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_specular_get()

static PyObject * FrsMaterial_specular_get ( BPy_FrsMaterial * self,
void *  )
static

◆ FrsMaterial_specular_set()

static int FrsMaterial_specular_set ( BPy_FrsMaterial * self,
PyObject * value,
void *  )
static

Definition at line 366 of file BPy_FrsMaterial.cpp.

References mathutils_array_parse(), and self.

◆ PyDoc_STRVAR() [1/8]

PyDoc_STRVAR ( FrsMaterial_ambient_doc ,
"RGBA components of the ambient color of the material.\n" "\n" ":type: :class:`mathutils.Color`"  )

◆ PyDoc_STRVAR() [2/8]

PyDoc_STRVAR ( FrsMaterial_diffuse_doc ,
"RGBA components of the diffuse color of the material.\n" "\n" ":type: :class:`mathutils.Vector`"  )

◆ PyDoc_STRVAR() [3/8]

PyDoc_STRVAR ( FrsMaterial_doc ,
"Class defining a material.\n" "\n" ".. method:: __init__()\n" " __init__(brother)\n" " __init__(line, diffuse, ambient, specular, emission, shininess, priority)\n" "\n" " Creates a :class:`FrsMaterial` using either default constructor,
\n" " copy constructor,
or an overloaded constructor\n" "\n" " :arg brother:A Material object to be used as a copy constructor.\n" " :type brother::class:`Material`\n" " :arg line:The line color.\n" " :type line::class:`mathutils.Vector`|tuple|list\n" " :arg diffuse:The diffuse color.\n" " :type diffuse:\n" " :arg ambient:The ambient color.\n" " :type ambient::class:`mathutils.Vector`|tuple|" "list\n" " :arg specular:The specular color.\n" " :type specular::class:`mathutils.Vector`|tuple|" "list\n" " :arg emission:The emissive color.\n" " :type emission::class:`mathutils.Vector`|tuple|" "list\n" " :arg shininess:The shininess coefficient.\n" " :type shininess:float\n" " :arg priority:The line color priority.\n" " :type priority:int" [float, float, float, float][float][float, float, float, float][float][float, float, float, float][float][float, float, float, float][float] )

◆ PyDoc_STRVAR() [4/8]

PyDoc_STRVAR ( FrsMaterial_emission_doc ,
"RGBA components of the emissive color of the material.\n" "\n" ":type: :class:`mathutils.Color`"  )

◆ PyDoc_STRVAR() [5/8]

PyDoc_STRVAR ( FrsMaterial_line_doc ,
"RGBA components of the line color of the material.\n" "\n" ":type: :class:`mathutils.Vector`"  )

◆ PyDoc_STRVAR() [6/8]

PyDoc_STRVAR ( FrsMaterial_priority_doc ,
"Line color priority of the material.\n" "\n" ":type: int"  )

◆ PyDoc_STRVAR() [7/8]

PyDoc_STRVAR ( FrsMaterial_shininess_doc ,
"Shininess coefficient of the material.\n" "\n" ":type: float"  )

◆ PyDoc_STRVAR() [8/8]

PyDoc_STRVAR ( FrsMaterial_specular_doc ,
"RGBA components of the specular color of the material.\n" "\n" ":type: :class:`mathutils.Vector`"  )

Variable Documentation

◆ BPy_FrsMaterial_getseters

PyGetSetDef BPy_FrsMaterial_getseters[]
static

Definition at line 469 of file BPy_FrsMaterial.cpp.

◆ FrsMaterial_mathutils_cb

Mathutils_Callback FrsMaterial_mathutils_cb
static
Initial value:
= {
}
static int FrsMaterial_mathutils_get_index(BaseMathObject *bmo, int subtype, int index)
static int FrsMaterial_mathutils_set(BaseMathObject *bmo, int subtype)
static int FrsMaterial_mathutils_get(BaseMathObject *bmo, int subtype)
static int FrsMaterial_mathutils_set_index(BaseMathObject *bmo, int subtype, int index)
static int FrsMaterial_mathutils_check(BaseMathObject *bmo)

Definition at line 290 of file BPy_FrsMaterial.cpp.

Referenced by FrsMaterial_mathutils_register_callback().

◆ FrsMaterial_mathutils_cb_index

◆ FrsMaterial_Type

PyTypeObject FrsMaterial_Type