Blender V4.3
BPy_Convert.cpp File Reference

Go to the source code of this file.

Functions

PyObject * PyBool_from_bool (bool b)
 
PyObject * PyLong_subtype_new (PyTypeObject *ty, long value)
 
void PyLong_subtype_add_to_dict (PyObject *dict, PyTypeObject *ty, const char *attr, long value)
 
PyObject * Vector_from_Vec2f (Vec2f &vec)
 
PyObject * Vector_from_Vec3f (Vec3f &vec)
 
PyObject * Vector_from_Vec3r (Vec3r &vec)
 
PyObject * BPy_Id_from_Id (Id &id)
 
PyObject * Any_BPy_Interface0D_from_Interface0D (Interface0D &if0D)
 
PyObject * Any_BPy_Interface1D_from_Interface1D (Interface1D &if1D)
 
PyObject * Any_BPy_FEdge_from_FEdge (FEdge &fe)
 
PyObject * Any_BPy_ViewVertex_from_ViewVertex (ViewVertex &vv)
 
PyObject * BPy_Interface0D_from_Interface0D (Interface0D &if0D)
 
PyObject * BPy_Interface1D_from_Interface1D (Interface1D &if1D)
 
PyObject * BPy_SVertex_from_SVertex (SVertex &sv)
 
PyObject * BPy_FEdgeSharp_from_FEdgeSharp (FEdgeSharp &fes)
 
PyObject * BPy_FEdgeSmooth_from_FEdgeSmooth (FEdgeSmooth &fes)
 
PyObject * BPy_FEdge_from_FEdge (FEdge &fe)
 
PyObject * BPy_Nature_from_Nature (ushort n)
 
PyObject * BPy_Stroke_from_Stroke (Stroke &s)
 
PyObject * BPy_StrokeAttribute_from_StrokeAttribute (StrokeAttribute &sa)
 
PyObject * BPy_MediumType_from_MediumType (Stroke::MediumType n)
 
PyObject * BPy_StrokeVertex_from_StrokeVertex (StrokeVertex &sv)
 
PyObject * BPy_ViewVertex_from_ViewVertex (ViewVertex &vv)
 
PyObject * BPy_NonTVertex_from_NonTVertex (NonTVertex &ntv)
 
PyObject * BPy_TVertex_from_TVertex (TVertex &tv)
 
PyObject * BPy_BBox_from_BBox (const BBox< Vec3r > &bb)
 
PyObject * BPy_ViewEdge_from_ViewEdge (ViewEdge &ve)
 
PyObject * BPy_Chain_from_Chain (Chain &c)
 
PyObject * BPy_SShape_from_SShape (SShape &ss)
 
PyObject * BPy_ViewShape_from_ViewShape (ViewShape &vs)
 
PyObject * BPy_FrsMaterial_from_FrsMaterial (const FrsMaterial &m)
 
PyObject * BPy_IntegrationType_from_IntegrationType (IntegrationType i)
 
PyObject * BPy_CurvePoint_from_CurvePoint (CurvePoint &cp)
 
PyObject * BPy_directedViewEdge_from_directedViewEdge (ViewVertex::directedViewEdge &dve)
 
PyObject * BPy_AdjacencyIterator_from_AdjacencyIterator (AdjacencyIterator &a_it)
 
PyObject * BPy_Interface0DIterator_from_Interface0DIterator (Interface0DIterator &if0D_it, bool reversed)
 
PyObject * BPy_CurvePointIterator_from_CurvePointIterator (CurveInternal::CurvePointIterator &cp_it)
 
PyObject * BPy_StrokeVertexIterator_from_StrokeVertexIterator (StrokeInternal::StrokeVertexIterator &sv_it, bool reversed)
 
PyObject * BPy_SVertexIterator_from_SVertexIterator (ViewEdgeInternal::SVertexIterator &sv_it)
 
PyObject * BPy_orientedViewEdgeIterator_from_orientedViewEdgeIterator (ViewVertexInternal::orientedViewEdgeIterator &ove_it, bool reversed)
 
PyObject * BPy_ViewEdgeIterator_from_ViewEdgeIterator (ViewEdgeInternal::ViewEdgeIterator &ve_it)
 
PyObject * BPy_ChainingIterator_from_ChainingIterator (ChainingIterator &c_it)
 
PyObject * BPy_ChainPredicateIterator_from_ChainPredicateIterator (ChainPredicateIterator &cp_it)
 
PyObject * BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator (ChainSilhouetteIterator &cs_it)
 
bool bool_from_PyBool (PyObject *b)
 
IntegrationType IntegrationType_from_BPy_IntegrationType (PyObject *obj)
 
Stroke::MediumType MediumType_from_BPy_MediumType (PyObject *obj)
 
Nature::EdgeNature EdgeNature_from_BPy_Nature (PyObject *obj)
 
bool Vec2f_ptr_from_PyObject (PyObject *obj, Vec2f &vec)
 
bool Vec3f_ptr_from_PyObject (PyObject *obj, Vec3f &vec)
 
bool Vec3r_ptr_from_PyObject (PyObject *obj, Vec3r &vec)
 
bool Vec2f_ptr_from_Vector (PyObject *obj, Vec2f &vec)
 
bool Vec3f_ptr_from_Vector (PyObject *obj, Vec3f &vec)
 
bool Vec3r_ptr_from_Vector (PyObject *obj, Vec3r &vec)
 
bool Vec3f_ptr_from_Color (PyObject *obj, Vec3f &vec)
 
bool Vec3r_ptr_from_Color (PyObject *obj, Vec3r &vec)
 
static bool float_array_from_PyList (PyObject *obj, float *v, int n)
 
bool Vec2f_ptr_from_PyList (PyObject *obj, Vec2f &vec)
 
bool Vec3f_ptr_from_PyList (PyObject *obj, Vec3f &vec)
 
bool Vec3r_ptr_from_PyList (PyObject *obj, Vec3r &vec)
 
static bool float_array_from_PyTuple (PyObject *obj, float *v, int n)
 
bool Vec2f_ptr_from_PyTuple (PyObject *obj, Vec2f &vec)
 
bool Vec3f_ptr_from_PyTuple (PyObject *obj, Vec3f &vec)
 
bool Vec3r_ptr_from_PyTuple (PyObject *obj, Vec3r &vec)
 
bool float_array_from_PyObject (PyObject *obj, float *v, int n)
 
int convert_v4 (PyObject *obj, void *v)
 
int convert_v3 (PyObject *obj, void *v)
 
int convert_v2 (PyObject *obj, void *v)
 

Function Documentation

◆ Any_BPy_FEdge_from_FEdge()

◆ Any_BPy_Interface0D_from_Interface0D()

◆ Any_BPy_Interface1D_from_Interface1D()

◆ Any_BPy_ViewVertex_from_ViewVertex()

◆ bool_from_PyBool()

◆ BPy_AdjacencyIterator_from_AdjacencyIterator()

PyObject * BPy_AdjacencyIterator_from_AdjacencyIterator ( AdjacencyIterator & a_it)

Definition at line 422 of file BPy_Convert.cpp.

References AdjacencyIterator_Type.

Referenced by Director_BPy_ChainingIterator_traverse().

◆ BPy_BBox_from_BBox()

PyObject * BPy_BBox_from_BBox ( const BBox< Vec3r > & bb)

Definition at line 337 of file BPy_Convert.cpp.

References BBox_Type.

Referenced by SShape_bbox_get(), and ViewMap_scene_bbox_get().

◆ BPy_Chain_from_Chain()

PyObject * BPy_Chain_from_Chain ( Chain & c)

◆ BPy_ChainingIterator_from_ChainingIterator()

PyObject * BPy_ChainingIterator_from_ChainingIterator ( ChainingIterator & c_it)

Definition at line 494 of file BPy_Convert.cpp.

References ChainingIterator_Type.

◆ BPy_ChainPredicateIterator_from_ChainPredicateIterator()

PyObject * BPy_ChainPredicateIterator_from_ChainPredicateIterator ( ChainPredicateIterator & cp_it)

Definition at line 502 of file BPy_Convert.cpp.

References ChainPredicateIterator_Type.

◆ BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator()

PyObject * BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator ( ChainSilhouetteIterator & cs_it)

Definition at line 512 of file BPy_Convert.cpp.

References ChainSilhouetteIterator_Type.

◆ BPy_CurvePoint_from_CurvePoint()

PyObject * BPy_CurvePoint_from_CurvePoint ( CurvePoint & cp)

◆ BPy_CurvePointIterator_from_CurvePointIterator()

PyObject * BPy_CurvePointIterator_from_CurvePointIterator ( CurveInternal::CurvePointIterator & cp_it)

Definition at line 444 of file BPy_Convert.cpp.

References CurvePointIterator_Type.

◆ BPy_directedViewEdge_from_directedViewEdge()

PyObject * BPy_directedViewEdge_from_directedViewEdge ( ViewVertex::directedViewEdge & dve)

◆ BPy_FEdge_from_FEdge()

PyObject * BPy_FEdge_from_FEdge ( FEdge & fe)

Definition at line 254 of file BPy_Convert.cpp.

References FEdge_Type.

Referenced by Any_BPy_FEdge_from_FEdge(), and Any_BPy_Interface1D_from_Interface1D().

◆ BPy_FEdgeSharp_from_FEdgeSharp()

PyObject * BPy_FEdgeSharp_from_FEdgeSharp ( FEdgeSharp & fes)

Definition at line 234 of file BPy_Convert.cpp.

References FEdgeSharp_Type.

Referenced by Any_BPy_FEdge_from_FEdge(), and Any_BPy_Interface1D_from_Interface1D().

◆ BPy_FEdgeSmooth_from_FEdgeSmooth()

PyObject * BPy_FEdgeSmooth_from_FEdgeSmooth ( FEdgeSmooth & fes)

Definition at line 244 of file BPy_Convert.cpp.

References FEdgeSmooth_Type.

Referenced by Any_BPy_FEdge_from_FEdge(), and Any_BPy_Interface1D_from_Interface1D().

◆ BPy_FrsMaterial_from_FrsMaterial()

PyObject * BPy_FrsMaterial_from_FrsMaterial ( const FrsMaterial & m)

◆ BPy_Id_from_Id()

◆ BPy_IntegrationType_from_IntegrationType()

◆ BPy_Interface0D_from_Interface0D()

PyObject * BPy_Interface0D_from_Interface0D ( Interface0D & if0D)

Definition at line 209 of file BPy_Convert.cpp.

References Interface0D_Type.

Referenced by Any_BPy_Interface0D_from_Interface0D().

◆ BPy_Interface0DIterator_from_Interface0DIterator()

PyObject * BPy_Interface0DIterator_from_Interface0DIterator ( Interface0DIterator & if0D_it,
bool reversed )

◆ BPy_Interface1D_from_Interface1D()

PyObject * BPy_Interface1D_from_Interface1D ( Interface1D & if1D)

Definition at line 217 of file BPy_Convert.cpp.

References Interface1D_Type.

Referenced by Any_BPy_Interface1D_from_Interface1D().

◆ BPy_MediumType_from_MediumType()

PyObject * BPy_MediumType_from_MediumType ( Stroke::MediumType n)

Definition at line 289 of file BPy_Convert.cpp.

References MediumType_Type.

Referenced by Stroke_medium_type_get().

◆ BPy_Nature_from_Nature()

◆ BPy_NonTVertex_from_NonTVertex()

PyObject * BPy_NonTVertex_from_NonTVertex ( NonTVertex & ntv)

◆ BPy_orientedViewEdgeIterator_from_orientedViewEdgeIterator()

PyObject * BPy_orientedViewEdgeIterator_from_orientedViewEdgeIterator ( ViewVertexInternal::orientedViewEdgeIterator & ove_it,
bool reversed )

◆ BPy_SShape_from_SShape()

PyObject * BPy_SShape_from_SShape ( SShape & ss)

Definition at line 363 of file BPy_Convert.cpp.

References SShape_Type.

Referenced by ViewShape_sshape_get().

◆ BPy_Stroke_from_Stroke()

PyObject * BPy_Stroke_from_Stroke ( Stroke & s)

◆ BPy_StrokeAttribute_from_StrokeAttribute()

PyObject * BPy_StrokeAttribute_from_StrokeAttribute ( StrokeAttribute & sa)

Definition at line 281 of file BPy_Convert.cpp.

References StrokeAttribute_Type.

Referenced by StrokeVertex_attribute_get().

◆ BPy_StrokeVertex_from_StrokeVertex()

PyObject * BPy_StrokeVertex_from_StrokeVertex ( StrokeVertex & sv)

◆ BPy_StrokeVertexIterator_from_StrokeVertexIterator()

◆ BPy_SVertex_from_SVertex()

◆ BPy_SVertexIterator_from_SVertexIterator()

PyObject * BPy_SVertexIterator_from_SVertexIterator ( ViewEdgeInternal::SVertexIterator & sv_it)

Definition at line 464 of file BPy_Convert.cpp.

References SVertexIterator_Type.

◆ BPy_TVertex_from_TVertex()

PyObject * BPy_TVertex_from_TVertex ( TVertex & tv)

◆ BPy_ViewEdge_from_ViewEdge()

◆ BPy_ViewEdgeIterator_from_ViewEdgeIterator()

PyObject * BPy_ViewEdgeIterator_from_ViewEdgeIterator ( ViewEdgeInternal::ViewEdgeIterator & ve_it)

Definition at line 486 of file BPy_Convert.cpp.

References ViewEdgeIterator_Type.

◆ BPy_ViewShape_from_ViewShape()

◆ BPy_ViewVertex_from_ViewVertex()

PyObject * BPy_ViewVertex_from_ViewVertex ( ViewVertex & vv)

◆ convert_v2()

int convert_v2 ( PyObject * obj,
void * v )

Definition at line 822 of file BPy_Convert.cpp.

References mathutils_array_parse(), and v.

Referenced by CalligraphicShader___init__().

◆ convert_v3()

int convert_v3 ( PyObject * obj,
void * v )

Definition at line 817 of file BPy_Convert.cpp.

References mathutils_array_parse(), and v.

Referenced by SVertex_init().

◆ convert_v4()

int convert_v4 ( PyObject * obj,
void * v )

Definition at line 812 of file BPy_Convert.cpp.

References mathutils_array_parse(), and v.

Referenced by FrsMaterial_init().

◆ EdgeNature_from_BPy_Nature()

Nature::EdgeNature EdgeNature_from_BPy_Nature ( PyObject * obj)

◆ float_array_from_PyList()

static bool float_array_from_PyList ( PyObject * obj,
float * v,
int n )
static

◆ float_array_from_PyObject()

bool float_array_from_PyObject ( PyObject * obj,
float * v,
int n )

◆ float_array_from_PyTuple()

static bool float_array_from_PyTuple ( PyObject * obj,
float * v,
int n )
static

◆ IntegrationType_from_BPy_IntegrationType()

◆ MediumType_from_BPy_MediumType()

Stroke::MediumType MediumType_from_BPy_MediumType ( PyObject * obj)

Definition at line 536 of file BPy_Convert.cpp.

Referenced by Stroke_medium_type_set().

◆ PyBool_from_bool()

◆ PyLong_subtype_add_to_dict()

void PyLong_subtype_add_to_dict ( PyObject * dict,
PyTypeObject * ty,
const char * attr,
long value )

Definition at line 80 of file BPy_Convert.cpp.

References PyLong_subtype_new().

◆ PyLong_subtype_new()

PyObject * PyLong_subtype_new ( PyTypeObject * ty,
long value )

Definition at line 62 of file BPy_Convert.cpp.

References BLI_assert, and result.

Referenced by BPy_Nature_bitwise(), and PyLong_subtype_add_to_dict().

◆ Vec2f_ptr_from_PyList()

bool Vec2f_ptr_from_PyList ( PyObject * obj,
Vec2f & vec )

Definition at line 675 of file BPy_Convert.cpp.

References float_array_from_PyList(), and v.

Referenced by Vec2f_ptr_from_PyObject().

◆ Vec2f_ptr_from_PyObject()

bool Vec2f_ptr_from_PyObject ( PyObject * obj,
Vec2f & vec )

◆ Vec2f_ptr_from_PyTuple()

bool Vec2f_ptr_from_PyTuple ( PyObject * obj,
Vec2f & vec )

Definition at line 734 of file BPy_Convert.cpp.

References float_array_from_PyTuple(), and v.

Referenced by Vec2f_ptr_from_PyObject().

◆ Vec2f_ptr_from_Vector()

bool Vec2f_ptr_from_Vector ( PyObject * obj,
Vec2f & vec )

◆ Vec3f_ptr_from_Color()

bool Vec3f_ptr_from_Color ( PyObject * obj,
Vec3f & vec )

Definition at line 635 of file BPy_Convert.cpp.

References BaseMath_ReadCallback, and ColorObject_Check.

Referenced by Vec3f_ptr_from_PyObject().

◆ Vec3f_ptr_from_PyList()

bool Vec3f_ptr_from_PyList ( PyObject * obj,
Vec3f & vec )

Definition at line 690 of file BPy_Convert.cpp.

References float_array_from_PyList(), and v.

Referenced by Vec3f_ptr_from_PyObject().

◆ Vec3f_ptr_from_PyObject()

bool Vec3f_ptr_from_PyObject ( PyObject * obj,
Vec3f & vec )

◆ Vec3f_ptr_from_PyTuple()

bool Vec3f_ptr_from_PyTuple ( PyObject * obj,
Vec3f & vec )

Definition at line 749 of file BPy_Convert.cpp.

References float_array_from_PyTuple(), and v.

Referenced by Vec3f_ptr_from_PyObject().

◆ Vec3f_ptr_from_Vector()

bool Vec3f_ptr_from_Vector ( PyObject * obj,
Vec3f & vec )

◆ Vec3r_ptr_from_Color()

bool Vec3r_ptr_from_Color ( PyObject * obj,
Vec3r & vec )

Definition at line 649 of file BPy_Convert.cpp.

References BaseMath_ReadCallback, and ColorObject_Check.

Referenced by Vec3r_ptr_from_PyObject().

◆ Vec3r_ptr_from_PyList()

bool Vec3r_ptr_from_PyList ( PyObject * obj,
Vec3r & vec )

Definition at line 706 of file BPy_Convert.cpp.

References float_array_from_PyList(), and v.

Referenced by Vec3r_ptr_from_PyObject().

◆ Vec3r_ptr_from_PyObject()

bool Vec3r_ptr_from_PyObject ( PyObject * obj,
Vec3r & vec )

◆ Vec3r_ptr_from_PyTuple()

bool Vec3r_ptr_from_PyTuple ( PyObject * obj,
Vec3r & vec )

Definition at line 765 of file BPy_Convert.cpp.

References float_array_from_PyTuple(), and v.

Referenced by Vec3r_ptr_from_PyObject().

◆ Vec3r_ptr_from_Vector()

bool Vec3r_ptr_from_Vector ( PyObject * obj,
Vec3r & vec )

Definition at line 621 of file BPy_Convert.cpp.

References BaseMath_ReadCallback, and VectorObject_Check.

Referenced by Vec3r_ptr_from_PyObject().

◆ Vector_from_Vec2f()

◆ Vector_from_Vec3f()

◆ Vector_from_Vec3r()