@@ -16,7 +16,7 @@ struct GlmObjectsContainer {
1616 glm::mat4 mvp;
1717};
1818
19- void initObjects (GlmObjectsContainer* glmObjects, int imageWidth, int imageHeight, float radius, float theta, float x0, float y0,
19+ void initObjects (GlmObjectsContainer* & glmObjects, int imageWidth, int imageHeight, float radius, float theta, float x0, float y0,
2020 float z0, float x0f, float y0f, float z0f, float phi, float phi_s) {
2121 Camera cam = Camera (glm::vec3 (x0 + radius*sin (phi), y0 + radius * sin (theta)*cos (phi_s), z0 + radius * cos (theta)*cos (phi_s)),
2222 glm::fquat (1 .0f , 0 .0f , 0 .0f , 0 .0f ));
@@ -28,12 +28,12 @@ void initObjects(GlmObjectsContainer* glmObjects, int imageWidth, int imageHeigh
2828 };
2929}
3030
31- void killObjects (GlmObjectsContainer* glmObjects) {
31+ void killObjects (GlmObjectsContainer* & glmObjects) {
3232 delete glmObjects;
3333 glmObjects = nullptr ;
3434}
3535
36- void getPos (GlmObjectsContainer* glmObjects, int &dim1, int &dim2, float x_actual, float y_actual, float z_actual, int x_num, int y_num) {
36+ void getPos (GlmObjectsContainer* & glmObjects, int &dim1, int &dim2, float x_actual, float y_actual, float z_actual, int x_num, int y_num) {
3737 glm::vec2 pos = glmObjects->raytracedObject .worldToScreen (glmObjects->mvp , glm::vec3 (x_actual, y_actual, z_actual),
3838 x_num, y_num);
3939 dim1 = round (-pos.y );
0 commit comments