예제 #1
0
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;
}
예제 #2
0
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;
}
예제 #3
0
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;
}
예제 #4
0
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;
}
예제 #5
0
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;
}
예제 #6
0
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;
}
예제 #7
0
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;
}
예제 #8
0
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;
}
예제 #9
0
PyObject* VRPyTransform::setScale(VRPyTransform* self, PyObject* args) {
    if (!self->valid()) return NULL;
    OSG::Vec3f v = parseVec3f(args);
    self->objPtr->setScale(v);
    Py_RETURN_TRUE;
}
예제 #10
0
PyObject* VRPyTransform::translate(VRPyTransform* self, PyObject* args) {
    if (!self->valid()) return NULL;
    self->objPtr->translate( parseVec3f(args) );
    Py_RETURN_TRUE;
}
예제 #11
0
PyObject* VRPyTransform::setCenterOfMass(VRPyTransform* self, PyObject* args) {
    if (!self->valid()) return NULL;
    self->objPtr->getPhysics()->setCenterOfMass(parseVec3f(args));
    Py_RETURN_TRUE;
}
예제 #12
0
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;
}
예제 #13
0
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;
}
예제 #14
0
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;
}
예제 #15
0
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;
}
예제 #16
0
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;
}