~siretart/ubuntu/utopic/blender/libav10

« back to all changes in this revision

Viewing changes to source/gameengine/Ketsji/KX_VertexProxy.h

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2012-07-23 08:54:18 UTC
  • mfrom: (14.2.16 sid)
  • mto: (14.2.19 sid)
  • mto: This revision was merged to the branch mainline in revision 42.
  • Revision ID: package-import@ubuntu.com-20120723085418-9foz30v6afaf5ffs
Tags: 2.63a-2
* debian/: Cycles support added (Closes: #658075)
  For now, this top feature has been enabled only
  on [any-amd64 any-i386] architectures because
  of OpenImageIO failing on all others
* debian/: scripts installation path changed
  from /usr/lib to /usr/share:
  + debian/patches/: patchset re-worked for path changing
  + debian/control: "Breaks" field added on yafaray-exporter

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * $Id: KX_VertexProxy.h 26841 2010-02-12 13:34:04Z campbellbarton $
3
 
 *
 
1
/*
4
2
 * ***** BEGIN GPL LICENSE BLOCK *****
5
3
 *
6
4
 * This program is free software; you can redistribute it and/or
26
24
 *
27
25
 * ***** END GPL LICENSE BLOCK *****
28
26
 */
29
 
#ifndef __KX_VERTEXPROXY
30
 
#define __KX_VERTEXPROXY
31
 
 
32
 
#ifndef DISABLE_PYTHON
 
27
 
 
28
/** \file KX_VertexProxy.h
 
29
 *  \ingroup ketsji
 
30
 */
 
31
 
 
32
#ifndef __KX_VERTEXPROXY_H__
 
33
#define __KX_VERTEXPROXY_H__
 
34
 
 
35
#ifdef WITH_PYTHON
33
36
 
34
37
#include "SCA_IObject.h"
35
38
 
36
39
class KX_VertexProxy    : public CValue
37
40
{
38
 
        Py_Header;
 
41
        Py_Header
39
42
protected:
40
43
 
41
44
        class RAS_TexVert*      m_vertex;
45
48
        virtual ~KX_VertexProxy();
46
49
 
47
50
        // stuff for cvalue related things
48
 
        CValue*         Calc(VALUE_OPERATOR op, CValue *val) ;
 
51
        CValue*         Calc(VALUE_OPERATOR op, CValue *val);
49
52
        CValue*         CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val);
50
53
        const STR_String &      GetText();
51
54
        double          GetNumber();
56
59
 
57
60
// stuff for python integration
58
61
 
 
62
        static PyObject* pyattr_get_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
63
        static PyObject* pyattr_get_y(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
64
        static PyObject* pyattr_get_z(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
65
        static PyObject* pyattr_get_r(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
66
        static PyObject* pyattr_get_g(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
67
        static PyObject* pyattr_get_b(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
68
        static PyObject* pyattr_get_a(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
69
        static PyObject* pyattr_get_u(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
70
        static PyObject* pyattr_get_v(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
71
        static PyObject* pyattr_get_u2(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
72
        static PyObject* pyattr_get_v2(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
73
        static PyObject* pyattr_get_XYZ(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
74
        static PyObject* pyattr_get_UV(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
75
        static PyObject* pyattr_get_color(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
76
        static PyObject* pyattr_get_normal(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
 
77
        static int pyattr_set_x(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
78
        static int pyattr_set_y(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
79
        static int pyattr_set_z(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
80
        static int pyattr_set_u(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
81
        static int pyattr_set_v(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
82
        static int pyattr_set_u2(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
83
        static int pyattr_set_v2(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
84
        static int pyattr_set_r(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
85
        static int pyattr_set_g(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
86
        static int pyattr_set_b(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
87
        static int pyattr_set_a(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
88
        static int pyattr_set_XYZ(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
89
        static int pyattr_set_UV(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
90
        static int pyattr_set_color(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
91
        static int pyattr_set_normal(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
 
92
 
59
93
        KX_PYMETHOD_NOARGS(KX_VertexProxy,GetXYZ);
60
94
        KX_PYMETHOD_O(KX_VertexProxy,SetXYZ);
61
95
        KX_PYMETHOD_NOARGS(KX_VertexProxy,GetUV);
71
105
 
72
106
};
73
107
 
74
 
#endif // DISABLE_PYTHON
 
108
#endif // WITH_PYTHON
75
109
 
76
 
#endif //__KX_VERTEXPROXY
 
110
#endif //__KX_VERTEXPROXY_H__
77
111