H3D API
2.4.1
|
Python C Type wrapper around Vec3d. More...
#include <H3D/PythonTypes.h>
Static Public Member Functions | |
static int | init (PyVec3d *self, PyObject *args, PyObject *kwds) |
Python type initialisation: will set the Vec3d value from a python string argument list. | |
static PyObject * | length (PyObject *self, PyObject *args) |
Get the length of the PyVec3d. | |
static PyObject * | lengthSqr (PyObject *self, PyObject *args) |
Get the length squared of the PyVec3d. | |
static PyObject * | normalize (PyObject *self, PyObject *args) |
Normalizes the PyVec3d to be of length 1. | |
static PyObject * | normalizeSafe (PyObject *self, PyObject *args) |
Normalize the vector to be of length 1. More... | |
static PyObject * | dotProduct (PyObject *self, PyObject *args) |
Returns the dot product between two vectors. | |
static PyObject * | crossProduct (PyObject *self, PyObject *args) |
Returns the dot product between two vectors. | |
![]() | |
static PyObject * | mul (PyObject *veca, PyObject *vecb) |
Performs vector dot product of two vector instances. | |
![]() | |
static PyObject * | add (PyObject *veca, PyObject *vecb) |
Performs addition between two instances. | |
static PyObject * | sub (PyObject *veca, PyObject *vecb) |
Performs subtraction between two instances. | |
static PyObject * | mul (PyObject *veca, PyObject *vecb) |
Performs multiplication between a instance of the type and a float, long or int. | |
static PyObject * | div (PyObject *veca, PyObject *floatb) |
Performs division with a float, long or int instance. | |
static PyObject * | neg (PyObject *vec) |
Negation. | |
![]() | |
static void | installType (PyObject *_H3D_module) |
Install type in the given python module. More... | |
static PyObject * | create () |
create() a new instance of Type using Python to allocate the memory and initialise the PyObject headers - to be called by PythonScript's internals. | |
static void | dealloc (PyObject *self) |
Python type deallocation. | |
static PyObject * | repr (PyObject *myself, PyObject *) |
Converts to a char* string. | |
static int | compare (PyObject *veca, PyObject *vecb) |
Test if two PyTypes are equal or not. | |
Python C Type wrapper around Vec3d.
|
static |
Normalize the vector to be of length 1.
If the vector is of zero length nothing will be done.
References normalizeSafe(), and Vec3d().
Referenced by normalizeSafe().