PyObject* VRPyTransform::setPlaneConstraints(VRPyTransform* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::setPlaneConstraints, Object is invalid"); return NULL; } OSG::Vec3f v = parseVec3f(args); self->obj->setTConstraint(v); self->obj->setTConstraintMode(true); self->obj->toggleTConstraint(true); Py_RETURN_TRUE; }
PyObject* VRPyLod::setCenter(VRPyLod* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyLod::setCenter, Object is invalid"); return NULL; } OSG::Vec3f t = parseVec3f(args); OSG::VRLod* e = (OSG::VRLod*) self->obj; e->setCenter(t); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setAxisConstraints(VRPyTransform* self, PyObject* args) { if (!self->valid()) return NULL; OSG::Vec3f v = parseVec3f(args); self->objPtr->setTConstraint(v); self->objPtr->setTConstraintMode(OSG::VRTransform::LINE); self->objPtr->toggleTConstraint(true); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setRotationConstraints(VRPyTransform* self, PyObject* args) { if (!self->valid()) return NULL; OSG::Vec3f v = parseVec3f(args); OSG::Vec3i vi; for (int i=0; i<3; i++) vi[i] = v[i]; OSG::VRTransformPtr e = (OSG::VRTransformPtr) self->objPtr; e->setRConstraint(vi); e->toggleRConstraint(true); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setRotationConstraints(VRPyTransform* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::setRotationConstraints, Object is invalid"); return NULL; } OSG::Vec3f v = parseVec3f(args); OSG::Vec3i vi; for (int i=0; i<3; i++) vi[i] = v[i]; OSG::VRTransform* e = (OSG::VRTransform*) self->obj; e->setRConstraint(vi); e->toggleRConstraint(true); Py_RETURN_TRUE; }
PyObject* VRPyColorChooser::setColor(VRPyColorChooser* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyColorChooser::getColor - Object is invalid"); return NULL; } self->obj->setColor( parseVec3f(args) ); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setGravity(VRPyTransform* self, PyObject *args) { if (!self->valid()) return NULL; OSG::Vec3f i = parseVec3f(args); self->objPtr->getPhysics()->setGravity(i); Py_RETURN_TRUE; }
PyObject* VRPyTransform::applyConstantTorque(VRPyTransform* self, PyObject *args) { if (!self->valid()) return NULL; OSG::Vec3f i = parseVec3f(args); self->objPtr->getPhysics()->addConstantTorque(i); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setScale(VRPyTransform* self, PyObject* args) { if (!self->valid()) return NULL; OSG::Vec3f v = parseVec3f(args); self->objPtr->setScale(v); Py_RETURN_TRUE; }
PyObject* VRPyTransform::translate(VRPyTransform* self, PyObject* args) { if (!self->valid()) return NULL; self->objPtr->translate( parseVec3f(args) ); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setCenterOfMass(VRPyTransform* self, PyObject* args) { if (!self->valid()) return NULL; self->objPtr->getPhysics()->setCenterOfMass(parseVec3f(args)); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setGravity(VRPyTransform* self, PyObject *args) { OSG::Vec3f i = parseVec3f(args); if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::setGravity: C Object is invalid"); return NULL; } self->obj->getPhysics()->setGravity(i); Py_RETURN_TRUE; }
PyObject* VRPyTransform::applyConstantTorque(VRPyTransform* self, PyObject *args) { OSG::Vec3f i = parseVec3f(args); if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::applyTorque: C Object is invalid"); return NULL; } self->obj->getPhysics()->addConstantTorque(i); Py_RETURN_TRUE; }
PyObject* VRPyTransform::setScale(VRPyTransform* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::setScale, Object is invalid"); return NULL; } OSG::Vec3f v = parseVec3f(args); self->obj->setScale(v); Py_RETURN_TRUE; }
PyObject* VRPyTransform::translate(VRPyTransform* self, PyObject* args) { if (self->obj == 0) { PyErr_SetString(err, "VRPyTransform::translate, Object is invalid"); return NULL; } self->obj->translate( parseVec3f(args) ); Py_RETURN_TRUE; }
PyObject* VRPyMaterial::setSpecular(VRPyMaterial* self, PyObject* args) { if (self->objPtr == 0) { PyErr_SetString(err, "VRPyMaterial::setSpecular, C obj is invalid"); return NULL; } self->objPtr->setSpecular(parseVec3f(args)); Py_RETURN_TRUE; }