Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/python/BPy_Convert.h
| Show All 22 Lines | |||||
| extern "C" { | extern "C" { | ||||
| #include <Python.h> | #include <Python.h> | ||||
| } | } | ||||
| #include <typeinfo> | #include <typeinfo> | ||||
| #include "../geometry/Geom.h" | #include "../geometry/Geom.h" | ||||
| using namespace Freestyle; | |||||
| using namespace Freestyle::Geometry; | |||||
| // BBox | // BBox | ||||
| #include "../geometry/BBox.h" | #include "../geometry/BBox.h" | ||||
| // FEdge, FEdgeSharp, FEdgeSmooth, SShape, SVertex, FEdgeInternal::SVertexIterator | // FEdge, FEdgeSharp, FEdgeSmooth, SShape, SVertex, FEdgeInternal::SVertexIterator | ||||
| #include "../view_map/Silhouette.h" | #include "../view_map/Silhouette.h" | ||||
| // Id | // Id | ||||
| #include "../system/Id.h" | #include "../system/Id.h" | ||||
| ▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
| #include "generic/python_utildefines.h" | #include "generic/python_utildefines.h" | ||||
| #include "mathutils/mathutils.h" | #include "mathutils/mathutils.h" | ||||
| //============================== | //============================== | ||||
| // C++ => Python | // C++ => Python | ||||
| //============================== | //============================== | ||||
| PyObject *PyBool_from_bool(bool b); | PyObject *PyBool_from_bool(bool b); | ||||
| PyObject *Vector_from_Vec2f(Vec2f &v); | PyObject *Vector_from_Vec2f(Freestyle::Geometry::Vec2f &v); | ||||
| PyObject *Vector_from_Vec3f(Vec3f &v); | PyObject *Vector_from_Vec3f(Freestyle::Geometry::Vec3f &v); | ||||
| PyObject *Vector_from_Vec3r(Vec3r &v); | PyObject *Vector_from_Vec3r(Freestyle::Geometry::Vec3r &v); | ||||
| PyObject *Any_BPy_Interface0D_from_Interface0D(Interface0D &if0D); | PyObject *Any_BPy_Interface0D_from_Interface0D(Freestyle::Interface0D &if0D); | ||||
| PyObject *Any_BPy_Interface1D_from_Interface1D(Interface1D &if1D); | PyObject *Any_BPy_Interface1D_from_Interface1D(Freestyle::Interface1D &if1D); | ||||
| PyObject *Any_BPy_FEdge_from_FEdge(FEdge &fe); | PyObject *Any_BPy_FEdge_from_FEdge(Freestyle::FEdge &fe); | ||||
| PyObject *Any_BPy_ViewVertex_from_ViewVertex(ViewVertex &vv); | PyObject *Any_BPy_ViewVertex_from_ViewVertex(Freestyle::ViewVertex &vv); | ||||
| PyObject *BPy_BBox_from_BBox(const BBox<Vec3r> &bb); | PyObject *BPy_BBox_from_BBox(const Freestyle::BBox<Freestyle::Geometry::Vec3r> &bb); | ||||
| PyObject *BPy_CurvePoint_from_CurvePoint(CurvePoint &cp); | PyObject *BPy_CurvePoint_from_CurvePoint(Freestyle::CurvePoint &cp); | ||||
| PyObject *BPy_directedViewEdge_from_directedViewEdge(ViewVertex::directedViewEdge &dve); | PyObject *BPy_directedViewEdge_from_directedViewEdge(Freestyle::ViewVertex::directedViewEdge &dve); | ||||
| PyObject *BPy_FEdge_from_FEdge(FEdge &fe); | PyObject *BPy_FEdge_from_FEdge(Freestyle::FEdge &fe); | ||||
| PyObject *BPy_FEdgeSharp_from_FEdgeSharp(FEdgeSharp &fes); | PyObject *BPy_FEdgeSharp_from_FEdgeSharp(Freestyle::FEdgeSharp &fes); | ||||
| PyObject *BPy_FEdgeSmooth_from_FEdgeSmooth(FEdgeSmooth &fes); | PyObject *BPy_FEdgeSmooth_from_FEdgeSmooth(Freestyle::FEdgeSmooth &fes); | ||||
| PyObject *BPy_Id_from_Id(Id &id); | PyObject *BPy_Id_from_Id(Freestyle::Id &id); | ||||
| PyObject *BPy_Interface0D_from_Interface0D(Interface0D &if0D); | PyObject *BPy_Interface0D_from_Interface0D(Freestyle::Interface0D &if0D); | ||||
| PyObject *BPy_Interface1D_from_Interface1D(Interface1D &if1D); | PyObject *BPy_Interface1D_from_Interface1D(Freestyle::Interface1D &if1D); | ||||
| PyObject *BPy_IntegrationType_from_IntegrationType(IntegrationType i); | PyObject *BPy_IntegrationType_from_IntegrationType(Freestyle::IntegrationType i); | ||||
| PyObject *BPy_FrsMaterial_from_FrsMaterial(const FrsMaterial &m); | PyObject *BPy_FrsMaterial_from_FrsMaterial(const Freestyle::FrsMaterial &m); | ||||
| PyObject *BPy_Nature_from_Nature(unsigned short n); | PyObject *BPy_Nature_from_Nature(unsigned short n); | ||||
| PyObject *BPy_MediumType_from_MediumType(Stroke::MediumType n); | PyObject *BPy_MediumType_from_MediumType(Freestyle::Stroke::MediumType n); | ||||
| PyObject *BPy_SShape_from_SShape(SShape &ss); | PyObject *BPy_SShape_from_SShape(Freestyle::SShape &ss); | ||||
| PyObject *BPy_Stroke_from_Stroke(Stroke &s); | PyObject *BPy_Stroke_from_Stroke(Freestyle::Stroke &s); | ||||
| PyObject *BPy_StrokeAttribute_from_StrokeAttribute(StrokeAttribute &sa); | PyObject *BPy_StrokeAttribute_from_StrokeAttribute(Freestyle::StrokeAttribute &sa); | ||||
| PyObject *BPy_StrokeVertex_from_StrokeVertex(StrokeVertex &sv); | PyObject *BPy_StrokeVertex_from_StrokeVertex(Freestyle::StrokeVertex &sv); | ||||
| PyObject *BPy_SVertex_from_SVertex(SVertex &sv); | PyObject *BPy_SVertex_from_SVertex(Freestyle::SVertex &sv); | ||||
| PyObject *BPy_ViewVertex_from_ViewVertex(ViewVertex &vv); | PyObject *BPy_ViewVertex_from_ViewVertex(Freestyle::ViewVertex &vv); | ||||
| PyObject *BPy_NonTVertex_from_NonTVertex(NonTVertex &ntv); | PyObject *BPy_NonTVertex_from_NonTVertex(Freestyle::NonTVertex &ntv); | ||||
| PyObject *BPy_TVertex_from_TVertex(TVertex &tv); | PyObject *BPy_TVertex_from_TVertex(Freestyle::TVertex &tv); | ||||
| PyObject *BPy_ViewEdge_from_ViewEdge(ViewEdge &ve); | PyObject *BPy_ViewEdge_from_ViewEdge(Freestyle::ViewEdge &ve); | ||||
| PyObject *BPy_Chain_from_Chain(Chain &c); | PyObject *BPy_Chain_from_Chain(Freestyle::Chain &c); | ||||
| PyObject *BPy_ViewShape_from_ViewShape(ViewShape &vs); | PyObject *BPy_ViewShape_from_ViewShape(Freestyle::ViewShape &vs); | ||||
| PyObject *BPy_AdjacencyIterator_from_AdjacencyIterator(AdjacencyIterator &a_it); | PyObject *BPy_AdjacencyIterator_from_AdjacencyIterator(Freestyle::AdjacencyIterator &a_it); | ||||
| PyObject *BPy_Interface0DIterator_from_Interface0DIterator(Interface0DIterator &if0D_it, | PyObject *BPy_Interface0DIterator_from_Interface0DIterator(Freestyle::Interface0DIterator &if0D_it, | ||||
| bool reversed); | bool reversed); | ||||
| PyObject *BPy_CurvePointIterator_from_CurvePointIterator(CurveInternal::CurvePointIterator &cp_it); | PyObject *BPy_CurvePointIterator_from_CurvePointIterator( | ||||
| Freestyle::CurveInternal::CurvePointIterator &cp_it); | |||||
| PyObject *BPy_StrokeVertexIterator_from_StrokeVertexIterator( | PyObject *BPy_StrokeVertexIterator_from_StrokeVertexIterator( | ||||
| StrokeInternal::StrokeVertexIterator &sv_it, bool reversed); | Freestyle::StrokeInternal::StrokeVertexIterator &sv_it, bool reversed); | ||||
| PyObject *BPy_SVertexIterator_from_SVertexIterator(ViewEdgeInternal::SVertexIterator &sv_it); | PyObject *BPy_SVertexIterator_from_SVertexIterator( | ||||
| Freestyle::ViewEdgeInternal::SVertexIterator &sv_it); | |||||
| PyObject *BPy_orientedViewEdgeIterator_from_orientedViewEdgeIterator( | PyObject *BPy_orientedViewEdgeIterator_from_orientedViewEdgeIterator( | ||||
| ViewVertexInternal::orientedViewEdgeIterator &ove_it, bool reversed); | Freestyle::ViewVertexInternal::orientedViewEdgeIterator &ove_it, bool reversed); | ||||
| PyObject *BPy_ViewEdgeIterator_from_ViewEdgeIterator(ViewEdgeInternal::ViewEdgeIterator &ve_it); | PyObject *BPy_ViewEdgeIterator_from_ViewEdgeIterator( | ||||
| PyObject *BPy_ChainingIterator_from_ChainingIterator(ChainingIterator &c_it); | Freestyle::ViewEdgeInternal::ViewEdgeIterator &ve_it); | ||||
| PyObject *BPy_ChainPredicateIterator_from_ChainPredicateIterator(ChainPredicateIterator &cp_it); | PyObject *BPy_ChainingIterator_from_ChainingIterator(Freestyle::ChainingIterator &c_it); | ||||
| PyObject *BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator(ChainSilhouetteIterator &cs_it); | PyObject *BPy_ChainPredicateIterator_from_ChainPredicateIterator( | ||||
| Freestyle::ChainPredicateIterator &cp_it); | |||||
| PyObject *BPy_ChainSilhouetteIterator_from_ChainSilhouetteIterator( | |||||
| Freestyle::ChainSilhouetteIterator &cs_it); | |||||
| //============================== | //============================== | ||||
| // Python => C++ | // Python => C++ | ||||
| //============================== | //============================== | ||||
| bool bool_from_PyBool(PyObject *b); | bool bool_from_PyBool(PyObject *b); | ||||
| IntegrationType IntegrationType_from_BPy_IntegrationType(PyObject *obj); | Freestyle::IntegrationType IntegrationType_from_BPy_IntegrationType(PyObject *obj); | ||||
| Stroke::MediumType MediumType_from_BPy_MediumType(PyObject *obj); | Freestyle::Stroke::MediumType MediumType_from_BPy_MediumType(PyObject *obj); | ||||
| Nature::EdgeNature EdgeNature_from_BPy_Nature(PyObject *obj); | Freestyle::Nature::EdgeNature EdgeNature_from_BPy_Nature(PyObject *obj); | ||||
| bool Vec2f_ptr_from_PyObject(PyObject *obj, Vec2f &vec); | bool Vec2f_ptr_from_PyObject(PyObject *obj, Freestyle::Geometry::Vec2f &vec); | ||||
| bool Vec3f_ptr_from_PyObject(PyObject *obj, Vec3f &vec); | bool Vec3f_ptr_from_PyObject(PyObject *obj, Freestyle::Geometry::Vec3f &vec); | ||||
| bool Vec3r_ptr_from_PyObject(PyObject *obj, Vec3r &vec); | bool Vec3r_ptr_from_PyObject(PyObject *obj, Freestyle::Geometry::Vec3r &vec); | ||||
| bool Vec2f_ptr_from_Vector(PyObject *obj, Vec2f &vec); | bool Vec2f_ptr_from_Vector(PyObject *obj, Freestyle::Geometry::Vec2f &vec); | ||||
| bool Vec3f_ptr_from_Vector(PyObject *obj, Vec3f &vec); | bool Vec3f_ptr_from_Vector(PyObject *obj, Freestyle::Geometry::Vec3f &vec); | ||||
| bool Vec3r_ptr_from_Vector(PyObject *obj, Vec3r &vec); | bool Vec3r_ptr_from_Vector(PyObject *obj, Freestyle::Geometry::Vec3r &vec); | ||||
| bool Vec3f_ptr_from_Color(PyObject *obj, Vec3f &vec); | bool Vec3f_ptr_from_Color(PyObject *obj, Freestyle::Geometry::Vec3f &vec); | ||||
| bool Vec3r_ptr_from_Color(PyObject *obj, Vec3r &vec); | bool Vec3r_ptr_from_Color(PyObject *obj, Freestyle::Geometry::Vec3r &vec); | ||||
| bool Vec2f_ptr_from_PyList(PyObject *obj, Vec2f &vec); | bool Vec2f_ptr_from_PyList(PyObject *obj, Freestyle::Geometry::Vec2f &vec); | ||||
| bool Vec3f_ptr_from_PyList(PyObject *obj, Vec3f &vec); | bool Vec3f_ptr_from_PyList(PyObject *obj, Freestyle::Geometry::Vec3f &vec); | ||||
| bool Vec3r_ptr_from_PyList(PyObject *obj, Vec3r &vec); | bool Vec3r_ptr_from_PyList(PyObject *obj, Freestyle::Geometry::Vec3r &vec); | ||||
| bool Vec2f_ptr_from_PyTuple(PyObject *obj, Vec2f &vec); | bool Vec2f_ptr_from_PyTuple(PyObject *obj, Freestyle::Geometry::Vec2f &vec); | ||||
| bool Vec3f_ptr_from_PyTuple(PyObject *obj, Vec3f &vec); | bool Vec3f_ptr_from_PyTuple(PyObject *obj, Freestyle::Geometry::Vec3f &vec); | ||||
| bool Vec3r_ptr_from_PyTuple(PyObject *obj, Vec3r &vec); | bool Vec3r_ptr_from_PyTuple(PyObject *obj, Freestyle::Geometry::Vec3r &vec); | ||||
| bool float_array_from_PyObject(PyObject *obj, float *v, int n); | bool float_array_from_PyObject(PyObject *obj, float *v, int n); | ||||
| int convert_v4(PyObject *obj, void *v); | int convert_v4(PyObject *obj, void *v); | ||||
| int convert_v3(PyObject *obj, void *v); | int convert_v3(PyObject *obj, void *v); | ||||
| int convert_v2(PyObject *obj, void *v); | int convert_v2(PyObject *obj, void *v); | ||||
| /////////////////////////////////////////////////////////////////////////////////////////// | /////////////////////////////////////////////////////////////////////////////////////////// | ||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||