Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Py_Initialize();
- const char* module = "./scripts/boundingBox.py";
- const char* function = "getBoundingBox";
- PyObject* moduleStr = PyUnicode_FromString(module);
- PyObject* myModule = PyImport_Import(moduleStr);
- if (myModule != NULL) {
- PyObject* myFunction = PyObject_GetAttrString(myModule, function);
- if (myFunction && PyCallable_Check(myFunction)) {
- //executing the function to obtain 2 bounding boxes
- const char* filename1 = "./models/tree.obj";
- const char* filename2 = "./models/farmhouse.obj";
- PyObject* file1 = PyUnicode_FromString(filename1);
- PyObject* arg1 = PyTuple_Pack(1, file1);
- PyObject* myResult1 = PyObject_CallObject(myFunction, arg1);
- if (PyTuple_Check(myResult1)) {
- cout << "successfully got bounding box 1" << endl;
- }
- PyObject* file2 = PyUnicode_FromString(filename2);
- PyObject* arg2 = PyTuple_Pack(1, file2);
- PyObject* myResult2 = PyObject_CallObject(myFunction, arg2);
- if (PyTuple_Check(myResult2)) {
- cout << "successfully got bounding box 2" << endl;
- }
- }
- else {
- PyErr_Print();
- }
- }
- else {
- PyErr_Print();
- }
- >lab03:
- >>build
- >>external
- >>common
- >>lab03:
- >>>models
- >>>> tree.obj
- >>>> farmhouse.obj
- >>>scripts
- >>>> boundingBox.py
- >>>lab03.exe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement