{"id":118685,"date":"2025-03-07T22:21:54","date_gmt":"2025-03-07T22:21:54","guid":{"rendered":"https:\/\/peraltafinancing.com\/animation\/opengl-projects-internal-combustion-engine-ic-engine\/"},"modified":"2025-03-07T22:21:54","modified_gmt":"2025-03-07T22:21:54","slug":"opengl-projects-internal-combustion-engine-ic-engine","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=118685","title":{"rendered":"OpenGL Projects: Internal combustion engine &#8211; IC engine"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<p style=\"text-align: justify;\">In this post we are going to referring to a project that involves computer graphics related to an internal combustion (IC) engine in particular petrol engine.We are going to focus on the design of engine components, simulations of the engine cycle and will going to show visualizations of how the internal combustion (IC) engine\u00a0works.<\/p>\n<p style=\"text-align: justify;\">An <strong data-end=\"39\" data-start=\"3\">internal combustion engine (IC Engine)<\/strong> is a type of heat engine that generates power by burning (using oxidizer usually air) fuel (typically gasoline(petrol), diesel, or natural gas etc) inside a combustion chamber. IC\u00a0<strong data-end=\"39\" data-start=\"3\">engines<\/strong>\u00a0are used in many vehicles, including cars, motorcycles, trucks, and airplanes. Below is Figure of an Typical\u00a0\u00a0IC engine.<\/p>\n<p data-end=\"1220\" data-start=\"1035\" style=\"text-align: justify;\">The cycle repeats continuously, with pistons moving up and down, creating the power needed to drive a vehicle or perform work. There are two common types of internal combustion engines:<\/p>\n<div>\n<pre style=\"overflow-wrap: break-word;\"><p>\/\/Simple Program:<\/p><p>#include<stdlib.h\/><\/p><p>#include<gl\/><\/p><p>#include <math.h\/><\/p><span style=\"text-wrap-mode: wrap;\">void *font = GLUT_BITMAP_TIMES_ROMAN_24;\nchar buff[10];\nvoid *fonts[] =\n{\n  GLUT_BITMAP_9_BY_15,\n  GLUT_BITMAP_TIMES_ROMAN_10,\n  GLUT_BITMAP_TIMES_ROMAN_24\n};\nint cc=25,cb=65,s=0,speed=30,status=1;\nfloat pointer=25;\ntypedef struct\n{ GLfloat x,y;} Pt;\nPt  q1, q2,q3,q4;\nGLfloat colors[][3] = {{0.5,0.5,0.5},{0.5,0.5,0.5},{0.8,0.8,0.8},{0.8,0.8,0.8},{0.8,0.8,0.8},{0.4,0.4,0.4}};\nvoid init()\n{\n\tglClearColor(0.0,0,0,0.0);\n\tglMatrixMode(GL_PROJECTION);\n\tglLoadIdentity();\n\tgluOrtho2D(0.0,499.0,0.0,499.0);\n    glutPostRedisplay();\n}\n\nvoid DrawLine(Pt n1, Pt n2)\n     {\n\n        glBegin(GL_LINES);\n for (int i=0;i=75 &amp;&amp; cc=0 &amp;&amp; cc25 &amp;&amp; cc=25 &amp;&amp; ii=0; ii--)   {\n        float theta = 2.0f * 3.1415926f * float(ii) \/ float(100);\/\/get the current angle\n        float x = r * cosf(theta);\/\/calculate the x component\n        float y = r * sinf(theta);\/\/calculate the y component\n        if(ii&gt;=25 &amp;&amp; ii=25 &amp;&amp; ii=0; ii--)   {\n        float theta = 2.0f * 3.1415926f * float(ii) \/ float(100);\/\/get the current angle\n        float x = r * cosf(theta);\/\/calculate the x component\n        float y = r * sinf(theta);\/\/calculate the y component\n        if(ii&gt;=25 &amp;&amp; ii=0 &amp;&amp; cc=25 &amp;&amp; cc75 &amp;&amp; cc=cb &amp;&amp; ii=80 &amp;&amp; ii=25 &amp;&amp; cc50 &amp;&amp; cc=0 &amp;&amp; cc=75 &amp;&amp; cc=27 &amp;&amp; cc=75 &amp;&amp; cc=0 &amp;&amp; ii=0; ii--)   {\n        float theta = 2.0f * 3.1415926f * float(ii) \/ float(100);\/\/get the current angle\n        float x = r * cosf(theta);\/\/calculate the x component\n        float y = r * sinf(theta);\/\/calculate the y component\n        if(ii&gt;=0 &amp;&amp; ii=0 &amp;&amp; ii=0; ii--)   {\n        float theta = 2.0f * 3.1415926f * float(ii) \/ float(100);\/\/get the current angle\n        float x = r * cosf(theta);\/\/calculate the x component\n        float y = r * sinf(theta);\/\/calculate the y component\n        if(ii&gt;=0 &amp;&amp; ii=25 &amp;&amp; ii25 &amp;&amp; cc75 &amp;&amp; cc=0 &amp;&amp; cc=25 &amp;&amp; cc=0.95)\n        rr=0.95;\n    glColor3f(1-(rr*0.1),0+rr,0+rr);\n\n        }\n            if( cc&gt;75 &amp;&amp; cc=0 &amp;&amp; ccl;j--)\n    {\n        glVertex2f(i-43,j);\n        glVertex2f(i+44,j);\n    }\n    glEnd();\n    }\n\n}\n\nvoid board(float x,float y){\n\/\/glColor3f(0.0,1.0,1.0);\nglColor3f(0.95,1,1);\n\nglBegin(GL_QUADS);\nglVertex2f(x-450,y-250);\nglVertex2f(x+450,y-250);\nglVertex2f(x+450,y+450);\nglVertex2f(x-450,y+450);\nglEnd();\n\/\/glColor3f(0.85,1,1);\nglColor3f(0.2,.8,.5);\n\nglBegin(GL_QUADS);\nglVertex2f(x-400,y-200);\nglVertex2f(x+400,y-200);\nglVertex2f(x+400,y+400);\nglVertex2f(x-400,y+400);\nglEnd();\n\n}\n\nvoid smallboard(float x,float y){\n\/\/glColor3f(0.0,1.0,1.0);\nglColor3f(0.95,1,1);\n\nglBegin(GL_QUADS);\nglVertex2f(x-200,y-200);\nglVertex2f(x+200,y-200);\nglVertex2f(x+200,y+200);\nglVertex2f(x-200,y+200);\nglEnd();\n\/\/glColor3f(0.85,1,1);\nglColor3f(0.2,.8,.5);\n\nglBegin(GL_QUADS);\nglVertex2f(x-160,y-160);\nglVertex2f(x+160,y-160);\nglVertex2f(x+160,y+160);\nglVertex2f(x-160,y+160);\nglEnd();\n\n}\n\/*void board(float x,float y){\nglColor3f(0.3,0.3,0.3);\n\/\/glColor3f(0.95,1,1);\n\nglBegin(GL_QUADS);\nglVertex2f(x-550,y-250);\nglVertex2f(x+550,y-250);\nglVertex2f(x+550,y+450);\nglVertex2f(x-550,y+450);\nglEnd();\nglColor3f(1.0,1.0,1.0);\n\/\/glColor3f(0.2,.8,.5);\n\nglBegin(GL_QUADS);\nglVertex2f(x-500,y-200);\nglVertex2f(x+500,y-200);\nglVertex2f(x+500,y+400);\nglVertex2f(x-500,y+400);\nglEnd();\n\n}*\/\n\nvoid text(int x, int y, char *string,int j)\n{\n  int len, i;\n\n  glRasterPos2f(x, y);\n  len = (int) strlen(string);\n  for (i = 0; i =h &amp;&amp; ii=22 &amp;&amp; cc=25  )\n        spark(x+1,y-2);\n\/\/ title\n    glColor3f(0.0,0.0,1.0);\n    text(x-115,y+415,\"IC Petrol Engine\",2);\n y+=150;\n    smallboard(x+700,y);\n    glColor3f(0.3,0.3,0.3);\n    Circle(x+700, y, 145, 100,0);\n        glColor3f(0.9,0.95,0.95);\n        indicator(x+700, y, 140, 100,0); \/\/exhaust\n    glColor3f(0.0,0.5,1.0);\n     indicator(x+700, y, 140, 100,25); \/\/suction\n    glColor3f(0.8,0.5,0.5);\n        indicator(x+700, y, 140, 100,50);\/\/compression\n    glColor3f(0.9,1.0,0.5);\n        indicator(x+700, y, 140, 100,75);\/\/ working\n    glColor3f(0.3,0.3,0.3);\n    Circle(x+700, y, 15, 100,0);\n    \/\/glColor3f(0.0,0.0,0.0);\n\n    tip(x+700, y, 100, 100);\n\n    glColor3f(0.0,0.0,1.0);\n    text(x+600,y+170,\"Stroke Indicator\",2);\n\n    \/\/lables\n    glColor3f(0.0,0.5,1.0);\n     point(x+520,y-240);\n\n    glColor3f(0.5,0.9,1.0);\n    text(x+540,y-245,\"Suction Stroke\",0);\n\n    glColor3f(0.8,0.5,0.5);\n     point(x+520,y-260);\n\n    glColor3f(0.5,0.9,1.0);\n    text(x+540,y-265,\"Compression Stroke\",0);\n\n    glColor3f(0.9,1.0,0.5);\n     point(x+520,y-280);\n\n    glColor3f(0.5,0.9,1.0);\n    text(x+540,y-285,\"Working Stroke\",0);\n\n    glColor3f(0.9,0.95,0.95);\n     point(x+520,y-300);\n\n    glColor3f(0.5,0.9,1.0);\n    text(x+540,y-305,\"Exhaust Stroke\",0);\n    text(x-510,y-450,\"Press 'space' to start\/stop    Press '+' to speedup engine    Press '-' to slowdown engine\",0);\n\n\n    glFlush();\n\n    \/\/quad();\n\n\n\n}\nvoid start(){\n    if(status==1)\n{   cb++;\n    cc++;\n    pointer+=0.5;\n    }\n    if(cc==100)\n    {\n        cc=0;\n\n    }\n    if(pointer==100)\n    {\n        pointer=0;\n\n    }\n    if(cb==100) cb=0;\n    display();\n\n      \/\/Game title\n\n    if(cc==25){\n        if(s==0)\n            s=1;\n        else\n            s=0;\n    }\n\n    Sleep(speed);\n\n}\n\nvoid keypress(unsigned char key, int x,int y){\n       if (key=='+') {speed--;\n                                if(speed=500) speed=500;}\n       if(key==' ') {if(status==0) status=1; else status=0; }}\nvoid myReshape(int w,int h)\n{\n\n\tglViewport(0,0,w,h);\n\tglMatrixMode(GL_PROJECTION);\n    glOrtho(-2.0,2.0,-2.0*(GLfloat)h\/(GLfloat)w,2.0*(GLfloat)h\/(GLfloat)w,-10.0,10.0);\n\tglMatrixMode(GL_PROJECTION);\n}\n\n\nint main(int argc,char **argv)\n{\n\tglutInit(&amp;argc,argv);\n\tglutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);\n\tglutInitWindowSize (600, 600);\n\tglutCreateWindow(\"Introduction to Open GL\");\n\tglutReshapeFunc(myReshape);\n\tglutKeyboardFunc(keypress);\n\tglutDisplayFunc(display);\n\tglutIdleFunc(start);\n\tinit();\n    glutMainLoop();\n<p>}<\/p><\/span><\/pre>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>In this post we are going to referring to a project that involves computer graphics related to an internal combustion (IC) engine in particular petrol engine.We are going to focus on the design of engine components, simulations of the engine cycle and will going to show visualizations of how the internal combustion (IC) engine\u00a0works. An [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":118686,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12035],"tags":[34880,21739,16293,17996,4799],"dealstore":[],"offerexpiration":[],"class_list":["post-118685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-animation","tag-combustion","tag-engine","tag-internal","tag-opengl","tag-projects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=118685\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"In this post we are going to referring to a project that involves computer graphics related to an internal combustion (IC) engine in particular petrol engine.We are going to focus on the design of engine components, simulations of the engine cycle and will going to show visualizations of how the internal combustion (IC) engine\u00a0works. An [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=118685\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-07T22:21:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"220\" \/>\n\t<meta property=\"og:image:height\" content=\"248\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=118685#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"OpenGL Projects: Internal combustion engine &#8211; IC engine\",\"datePublished\":\"2025-03-07T22:21:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685\"},\"wordCount\":151,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg\",\"keywords\":[\"Combustion\",\"ENGINE\",\"Internal\",\"OpenGL\",\"Projects\"],\"articleSection\":[\"Animation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=118685#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=118685\",\"url\":\"https:\/\/fivemor.com\/?p=118685\",\"name\":\"OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg\",\"datePublished\":\"2025-03-07T22:21:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=118685#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=118685\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=118685#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg\",\"width\":220,\"height\":248},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=118685#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenGL Projects: Internal combustion engine &#8211; IC engine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=118685","og_locale":"en_US","og_type":"article","og_title":"OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network","og_description":"In this post we are going to referring to a project that involves computer graphics related to an internal combustion (IC) engine in particular petrol engine.We are going to focus on the design of engine components, simulations of the engine cycle and will going to show visualizations of how the internal combustion (IC) engine\u00a0works. An [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=118685","og_site_name":"Som2ny Network","article_published_time":"2025-03-07T22:21:54+00:00","og_image":[{"width":220,"height":248,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=118685#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=118685"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"OpenGL Projects: Internal combustion engine &#8211; IC engine","datePublished":"2025-03-07T22:21:54+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=118685"},"wordCount":151,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=118685#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg","keywords":["Combustion","ENGINE","Internal","OpenGL","Projects"],"articleSection":["Animation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=118685#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=118685","url":"https:\/\/fivemor.com\/?p=118685","name":"OpenGL Projects: Internal combustion engine - IC engine - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=118685#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=118685#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg","datePublished":"2025-03-07T22:21:54+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=118685#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=118685"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=118685#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/03\/AEn0k_s-lxbdZ0mxyWfbvd16qi35EblLojs7AfhnIMVy0UTIMEn4uhihYxvx30fRBlKfGjsxaLjHxgKl8g4i70ZEoacrLUTVT26n.jpeg","width":220,"height":248},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=118685#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"OpenGL Projects: Internal combustion engine &#8211; IC engine"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/118685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=118685"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/118685\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/118686"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=118685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=118685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=118685"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=118685"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=118685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}