Blender  V3.3
Macros | Functions | Variables
BPy_FrsMaterial.cpp File Reference
#include "BPy_FrsMaterial.h"
#include "BPy_Convert.h"
#include "BLI_hash_mm2a.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`, list or tuple of 4 float values\n" " :arg diffuse: The diffuse color.\n" " :type diffuse: :class:`mathutils.Vector`, list or tuple of 4 float values\n" " :arg ambient: The ambient color.\n" " :type ambient: :class:`mathutils.Vector`, list or tuple of 4 float values\n" " :arg specular: The specular color.\n" " :type specular: :class:`mathutils.Vector`, list or tuple of 4 float values\n" " :arg emission: The emissive color.\n" " :type emission: :class:`mathutils.Vector`, list or tuple of 4 float values\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 *UNUSED(closure))
 
static int FrsMaterial_line_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 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 *UNUSED(closure))
 
static int FrsMaterial_diffuse_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 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 *UNUSED(closure))
 
static int FrsMaterial_specular_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 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 *UNUSED(closure))
 
static int FrsMaterial_ambient_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 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 *UNUSED(closure))
 
static int FrsMaterial_emission_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FrsMaterial_shininess_doc, "Shininess coefficient of the material.\n" "\n" ":type: float")
 
static PyObject * FrsMaterial_shininess_get (BPy_FrsMaterial *self, void *UNUSED(closure))
 
static int FrsMaterial_shininess_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
 PyDoc_STRVAR (FrsMaterial_priority_doc, "Line color priority of the material.\n" "\n" ":type: int")
 
static PyObject * FrsMaterial_priority_get (BPy_FrsMaterial *self, void *UNUSED(closure))
 
static int FrsMaterial_priority_set (BPy_FrsMaterial *self, PyObject *value, void *UNUSED(closure))
 
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 unsigned char FrsMaterial_mathutils_cb_index = -1
 
static PyGetSetDef BPy_FrsMaterial_getseters []
 
PyTypeObject FrsMaterial_Type
 

Macro Definition Documentation

◆ MATHUTILS_SUBTYPE_AMBIENT

#define MATHUTILS_SUBTYPE_AMBIENT   3

Definition at line 134 of file BPy_FrsMaterial.cpp.

◆ MATHUTILS_SUBTYPE_DIFFUSE

#define MATHUTILS_SUBTYPE_DIFFUSE   1

Definition at line 132 of file BPy_FrsMaterial.cpp.

◆ MATHUTILS_SUBTYPE_EMISSION

#define MATHUTILS_SUBTYPE_EMISSION   4

Definition at line 135 of file BPy_FrsMaterial.cpp.

◆ MATHUTILS_SUBTYPE_LINE

#define MATHUTILS_SUBTYPE_LINE   5

Definition at line 136 of file BPy_FrsMaterial.cpp.

◆ MATHUTILS_SUBTYPE_SPECULAR

#define MATHUTILS_SUBTYPE_SPECULAR   2

Definition at line 133 of file BPy_FrsMaterial.cpp.

Function Documentation

◆ BPy_FrsMaterial_richcmpr()

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

Definition at line 481 of file BPy_FrsMaterial.cpp.

References BPy_FrsMaterial_Check, BPy_FrsMaterial::m, and result.

◆ FrsMaterial_ambient_get()

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

◆ FrsMaterial_ambient_set()

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

Definition at line 368 of file BPy_FrsMaterial.cpp.

References color, and mathutils_array_parse().

◆ FrsMaterial_dealloc()

static void FrsMaterial_dealloc ( BPy_FrsMaterial self)
static

Definition at line 118 of file BPy_FrsMaterial.cpp.

◆ FrsMaterial_diffuse_get()

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

◆ FrsMaterial_diffuse_set()

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

Definition at line 326 of file BPy_FrsMaterial.cpp.

References color, and mathutils_array_parse().

◆ FrsMaterial_emission_get()

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

◆ FrsMaterial_emission_set()

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

Definition at line 389 of file BPy_FrsMaterial.cpp.

References color, and mathutils_array_parse().

◆ FrsMaterial_hash()

static Py_hash_t FrsMaterial_hash ( PyObject *  self)
static

Definition at line 518 of file BPy_FrsMaterial.cpp.

References BLI_hash_mm2().

◆ FrsMaterial_init()

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

Definition at line 69 of file BPy_FrsMaterial.cpp.

References convert_v4(), FrsMaterial_Type, and usdtokens::specular().

◆ FrsMaterial_Init()

int FrsMaterial_Init ( PyObject *  module)

Definition at line 22 of file BPy_FrsMaterial.cpp.

References FrsMaterial_mathutils_register_callback(), FrsMaterial_Type, and module.

Referenced by Freestyle_Init().

◆ FrsMaterial_line_get()

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

◆ FrsMaterial_line_set()

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

Definition at line 305 of file BPy_FrsMaterial.cpp.

References color, and mathutils_array_parse().

◆ FrsMaterial_mathutils_check()

static int FrsMaterial_mathutils_check ( BaseMathObject bmo)
static

Definition at line 138 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 UNUSEDclosure 
)
static

Definition at line 426 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_priority_set()

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

Definition at line 431 of file BPy_FrsMaterial.cpp.

◆ FrsMaterial_repr()

static PyObject* FrsMaterial_repr ( BPy_FrsMaterial self)
static

Definition at line 124 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_shininess_get()

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

Definition at line 404 of file BPy_FrsMaterial.cpp.

References self.

◆ FrsMaterial_shininess_set()

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

Definition at line 409 of file BPy_FrsMaterial.cpp.

◆ FrsMaterial_specular_get()

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

◆ FrsMaterial_specular_set()

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

Definition at line 347 of file BPy_FrsMaterial.cpp.

References color, and mathutils_array_parse().

◆ 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`  ,
list or tuple of 4 float values\n" " :arg diffuse:The diffuse color.\n" " :type diffuse::class:`mathutils.Vector`  ,
list or tuple of 4 float values\n" " :arg ambient:The ambient color.\n" " :type ambient::class:`mathutils.Vector`  ,
list or tuple of 4 float values\n" " :arg specular:The specular color.\n" " :type specular::class:`mathutils.Vector`  ,
list or tuple of 4 float values\n" " :arg emission:The emissive color.\n" " :type emission::class:`mathutils.Vector`  ,
list or tuple of 4 float values\n" " :arg shininess:The shininess coefficient.\n" " :type shininess:float\n" " :arg priority:The line color priority.\n" " :type priority:int"   
)

◆ 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 442 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 277 of file BPy_FrsMaterial.cpp.

Referenced by FrsMaterial_mathutils_register_callback().

◆ FrsMaterial_mathutils_cb_index

unsigned char FrsMaterial_mathutils_cb_index = -1
static

◆ FrsMaterial_Type

PyTypeObject FrsMaterial_Type