Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenMesh
OpenMesh
Commits
4ef152ac
Commit
4ef152ac
authored
Nov 25, 2015
by
Janis Born
Browse files
Python bindings: move definition of dot product to generic implementation
parent
b8d304a4
Pipeline
#134
failed with stage
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/Python/Vector.hh
View file @
4ef152ac
...
...
@@ -72,9 +72,6 @@ void defInitMod(class_< OpenMesh::VectorT<Scalar, 2> > &classVector) {
.
def
(
"__init__"
,
make_constructor
(
&
Factory
<
Scalar
>::
vec2_default
))
.
def
(
"__init__"
,
make_constructor
(
&
Factory
<
Scalar
>::
vec2_user_defined
))
;
typedef
OpenMesh
::
VectorT
<
Scalar
,
2
>
Vector
;
def
(
"dot"
,
&
Vector
::
operator
|
);
}
template
<
class
Scalar
>
void
defInitMod
(
class_
<
OpenMesh
::
VectorT
<
Scalar
,
3
>
>
&
classVector
)
{
...
...
@@ -85,9 +82,6 @@ void defInitMod(class_< OpenMesh::VectorT<Scalar, 3> > &classVector) {
;
def
(
"cross"
,
&
Factory
<
Scalar
>::
Vector3
::
operator
%
);
typedef
OpenMesh
::
VectorT
<
Scalar
,
3
>
Vector
;
def
(
"dot"
,
&
Vector
::
operator
|
);
}
template
<
class
Scalar
>
void
defInitMod
(
class_
<
OpenMesh
::
VectorT
<
Scalar
,
4
>
>
&
classVector
)
{
...
...
@@ -95,9 +89,6 @@ void defInitMod(class_< OpenMesh::VectorT<Scalar, 4> > &classVector) {
.
def
(
"__init__"
,
make_constructor
(
&
Factory
<
Scalar
>::
vec4_default
))
.
def
(
"__init__"
,
make_constructor
(
&
Factory
<
Scalar
>::
vec4_user_defined
))
;
typedef
OpenMesh
::
VectorT
<
Scalar
,
4
>
Vector
;
def
(
"dot"
,
&
Vector
::
operator
|
);
}
/**
...
...
@@ -149,6 +140,7 @@ void expose_vec(const char *_name) {
.
def
(
self
<
self
)
#if (_MSC_VER >= 1900 || __cplusplus > 199711L || defined(__GXX_EXPERIMENTAL_CXX0X__)) && !defined(OPENMESH_VECTOR_LEGACY)
.
def
(
"dot"
,
&
Vector
::
template
operator
|<
Scalar
>)
.
def
(
"norm"
,
&
Vector
::
template
norm
<
Scalar
>)
.
def
(
"length"
,
&
Vector
::
template
length
<
Scalar
>)
.
def
(
"sqrnorm"
,
&
Vector
::
template
sqrnorm
<
Scalar
>)
...
...
@@ -156,6 +148,7 @@ void expose_vec(const char *_name) {
.
def
(
"normalized"
,
&
Vector
::
template
normalized
<
Scalar
>)
.
def
(
"normalize_cond"
,
&
Vector
::
template
normalize_cond
<
Scalar
>,
return_internal_reference
<>
())
#else
.
def
(
"dot"
,
&
Vector
::
operator
|
)
.
def
(
"norm"
,
&
Vector
::
norm
)
.
def
(
"length"
,
&
Vector
::
length
)
.
def
(
"sqrnorm"
,
&
Vector
::
sqrnorm
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment