Blender  V3.3
Functions
BPy_Convert.cpp File Reference
#include "BPy_Convert.h"
#include "BPy_BBox.h"
#include "BPy_FrsMaterial.h"
#include "BPy_Id.h"
#include "BPy_IntegrationType.h"
#include "BPy_Interface0D.h"
#include "BPy_Interface1D.h"
#include "BPy_MediumType.h"
#include "BPy_Nature.h"
#include "BPy_SShape.h"
#include "BPy_StrokeAttribute.h"
#include "BPy_ViewShape.h"
#include "Interface0D/BPy_CurvePoint.h"
#include "Interface0D/BPy_SVertex.h"
#include "Interface0D/BPy_ViewVertex.h"
#include "Interface0D/CurvePoint/BPy_StrokeVertex.h"
#include "Interface0D/ViewVertex/BPy_NonTVertex.h"
#include "Interface0D/ViewVertex/BPy_TVertex.h"
#include "Interface1D/BPy_FEdge.h"
#include "Interface1D/BPy_Stroke.h"
#include "Interface1D/BPy_ViewEdge.h"
#include "Interface1D/Curve/BPy_Chain.h"
#include "Interface1D/FEdge/BPy_FEdgeSharp.h"
#include "Interface1D/FEdge/BPy_FEdgeSmooth.h"
#include "Iterator/BPy_AdjacencyIterator.h"
#include "Iterator/BPy_ChainPredicateIterator.h"
#include "Iterator/BPy_ChainSilhouetteIterator.h"
#include "Iterator/BPy_ChainingIterator.h"
#include "Iterator/BPy_CurvePointIterator.h"
#include "Iterator/BPy_Interface0DIterator.h"
#include "Iterator/BPy_SVertexIterator.h"
#include "Iterator/BPy_StrokeVertexIterator.h"
#include "Iterator/BPy_ViewEdgeIterator.h"
#include "Iterator/BPy_orientedViewEdgeIterator.h"
#include "../stroke/StrokeRep.h"

Go to the source code of this file.

Functions

PyObject * PyBool_from_bool (bool b)
 
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 (unsigned short 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()

PyObject* Any_BPy_FEdge_from_FEdge ( FEdge fe)

◆ Any_BPy_Interface0D_from_Interface0D()

PyObject* Any_BPy_Interface0D_from_Interface0D ( Interface0D if0D)

◆ Any_BPy_Interface1D_from_Interface1D()

PyObject* Any_BPy_Interface1D_from_Interface1D ( Interface1D if1D)

◆ Any_BPy_ViewVertex_from_ViewVertex()

PyObject* Any_BPy_ViewVertex_from_ViewVertex ( ViewVertex vv)

◆ bool_from_PyBool()

bool bool_from_PyBool ( PyObject *  b)

◆ BPy_AdjacencyIterator_from_AdjacencyIterator()

PyObject* BPy_AdjacencyIterator_from_AdjacencyIterator ( AdjacencyIterator a_it)

Definition at line 398 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 313 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 470 of file BPy_Convert.cpp.

References ChainingIterator_Type.

◆ BPy_ChainPredicateIterator_from_ChainPredicateIterator()

PyObject* BPy_ChainPredicateIterator_from_ChainPredicateIterator ( ChainPredicateIterator cp_it)

Definition at line 478 of file BPy_Convert.cpp.

References ChainPredicateIterator_Type.

◆ BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator()

PyObject* BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator ( ChainSilhouetteIterator cs_it)

Definition at line 488 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 420 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 230 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 210 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 220 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()

PyObject* BPy_Id_from_Id ( Id id)

◆ BPy_IntegrationType_from_IntegrationType()

PyObject* BPy_IntegrationType_from_IntegrationType ( IntegrationType  i)

Definition at line 363 of file BPy_Convert.cpp.

References IntegrationType_Type.

Referenced by integration_type_get().

◆ BPy_Interface0D_from_Interface0D()

PyObject* BPy_Interface0D_from_Interface0D ( Interface0D if0D)

Definition at line 185 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 193 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 265 of file BPy_Convert.cpp.

References MediumType_Type.

Referenced by Stroke_medium_type_get().

◆ BPy_Nature_from_Nature()

PyObject* BPy_Nature_from_Nature ( unsigned short  n)

◆ 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 339 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 257 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()

PyObject* BPy_StrokeVertexIterator_from_StrokeVertexIterator ( StrokeInternal::StrokeVertexIterator sv_it,
bool  reversed 
)

◆ BPy_SVertex_from_SVertex()

PyObject* BPy_SVertex_from_SVertex ( SVertex sv)

◆ BPy_SVertexIterator_from_SVertexIterator()

PyObject* BPy_SVertexIterator_from_SVertexIterator ( ViewEdgeInternal::SVertexIterator sv_it)

Definition at line 440 of file BPy_Convert.cpp.

References SVertexIterator_Type.

◆ BPy_TVertex_from_TVertex()

PyObject* BPy_TVertex_from_TVertex ( TVertex tv)

◆ BPy_ViewEdge_from_ViewEdge()

PyObject* BPy_ViewEdge_from_ViewEdge ( ViewEdge ve)

◆ BPy_ViewEdgeIterator_from_ViewEdgeIterator()

PyObject* BPy_ViewEdgeIterator_from_ViewEdgeIterator ( ViewEdgeInternal::ViewEdgeIterator ve_it)

Definition at line 462 of file BPy_Convert.cpp.

References ViewEdgeIterator_Type.

◆ BPy_ViewShape_from_ViewShape()

PyObject* BPy_ViewShape_from_ViewShape ( ViewShape vs)

◆ BPy_ViewVertex_from_ViewVertex()

PyObject* BPy_ViewVertex_from_ViewVertex ( ViewVertex vv)

◆ convert_v2()

int convert_v2 ( PyObject *  obj,
void v 
)

Definition at line 798 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 793 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 788 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()

IntegrationType IntegrationType_from_BPy_IntegrationType ( PyObject *  obj)

◆ MediumType_from_BPy_MediumType()

Stroke::MediumType MediumType_from_BPy_MediumType ( PyObject *  obj)

Definition at line 512 of file BPy_Convert.cpp.

Referenced by Stroke_medium_type_set().

◆ PyBool_from_bool()

PyObject* PyBool_from_bool ( bool  b)

◆ Vec2f_ptr_from_PyList()

bool Vec2f_ptr_from_PyList ( PyObject *  obj,
Vec2f vec 
)

Definition at line 651 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 710 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 611 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 666 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 725 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 625 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 682 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 741 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 597 of file BPy_Convert.cpp.

References BaseMath_ReadCallback, and VectorObject_Check.

Referenced by Vec3r_ptr_from_PyObject().

◆ Vector_from_Vec2f()

PyObject* Vector_from_Vec2f ( Vec2f vec)

◆ Vector_from_Vec3f()

PyObject* Vector_from_Vec3f ( Vec3f vec)

◆ Vector_from_Vec3r()

PyObject* Vector_from_Vec3r ( Vec3r vec)