https://brlcad.org/w/api.php?action=feedcontributions&user=MilindaFernando&feedformat=atomBRL-CAD - User contributions [en]2024-03-28T18:18:35ZUser contributionsMediaWiki 1.32.2https://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=9024User:MilindaFernando/gsoc2015 devlog2015-07-16T17:33:10Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015==<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.<br />
<br />
==Week 14/06/2015 to 22/06/2015==<br />
<br />
*Used step2g converter to convert .step file .g file.<br />
*Read the .g file to STEPViewer program<br />
*Conversion from db_i* to rt_brep_internal* <br />
*Iterated brep for edges and visualized those edges in OpenGL view. <br />
[1] https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step1.png?at=default<br />
<br />
[2]<br />
https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step2.png?at=default<br />
<br />
<br />
==Week 22/06/2015 to 29/06/2015==<br />
* Looked into the brlcad/src/conv/step/step-g code. <br />
* Found that STEPWrapper::convert is responsible for convert the .step file to .g file <br />
* Wrote a new method bool convert(BRLCADWrapper* dot_g,ON_Brep* brep) which doesn't write to .g file but from the AdvancedBrepShapeRepresentation::GetONBrep method we can get the .step file converted to the ON_Brep Structure<br />
* Above mentioned change complies fine. Currently I am looking how to get statically link library instead of .out file<br />
* Finalized the code in current implementation<br />
===Current status of the project===<br />
* Currently StepViewer reads a .step file and generates temporary .g file.<br />
* .g file is read to db_i structure then converted to the rt_db_internal structure -> rt_brep_internal -> ON_Brep structure<br />
* Once we get the ON_Brep structure of the .step file I iterate through all the edges of the brep and draw them in the OpenGL visualizer. (This looks like the wire frame of the .step file)<br />
* User can interact with the loaded geometry by rotation (using LEFT CLICK + mouse movement) , Zooming (Mouse scroll movement) and panning (to be implemented)<br />
<br />
===Main Challenges===<br />
<br />
I believe I have 2 main challenges. <br />
1). How to render a solid object in OpenGL viewer using the data in ON_Brep structure. (According to the charlie, he mentioned that building the solid from primitive brep shapes (i.e vertex, edge,facet etc) is out of the scope of this project. But he did not mention some alternative method to do that. Currently I have no idea to what to do to solve this)<br />
<br />
2). Build a statically linked library which can get ON_Brep structure from .step file. By modifying the step-g conversion code. This is not a huge challenge. I think I almost solved it.<br />
<br />
===MID TERM EVALUATION DEMO===<br />
<br />
* You can clone the code from the bitbucket repository. <br />
https://bitbucket.org/milindasf/stepviewer/src<br />
* Open the project from the Qt Creator. Build the project. Run and you can play with the basic STEPViewer functionality that I have described in "Current Status of the project".<br />
* If you have any questions regarding running the project or any matter related to this project please feel free to contact me by e-mailing to dev-mailing lists (Both BRLCAD and STEPCODE) or personally e-mailing me to milindasf@gmail.com.<br />
<br />
==Week 30/06/2015 7/7/2015==<br />
* Changed the step-g conversion code to return the ON_Brep Structure. (.step to .g file conversion is stopped at the binary memory format. )<br />
*Struggling with changing the cmake files to get step-g conversion as a statically linked library (I am not an expert in cmake)<br />
* Since I have completed the step-g conversion to stop at ON_Brep structure and I struggled to build the step-g code as statically linked library (I believe this is a very trivial task) I thought I will complete that task later. <br />
* Started working on How to visualize the ON_Brep shape in OpenGL view. <br />
* Get to know that I need to browse the surface triangles in order to visualize the ON_Brep structure as a solid in OpenGL View. <br />
<br />
==Week 7/07/2015 15/07/2015==<br />
* Start referring the poly2tri_CDT method in librt/src/primitive/brep/brep.cpp file. <br />
* I am still struggling with browsing surface triangles in ON_Brep structure.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8857User:MilindaFernando/gsoc2015 devlog2015-07-01T07:49:44Z<p>MilindaFernando: /* Current Main Challenges */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015==<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.<br />
<br />
==Week 14/06/2015 to 22/06/2015==<br />
<br />
*Used step2g converter to convert .step file .g file.<br />
*Read the .g file to STEPViewer program<br />
*Conversion from db_i* to rt_brep_internal* <br />
*Iterated brep for edges and visualized those edges in OpenGL view. <br />
[1] https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step1.png?at=default<br />
<br />
[2]<br />
https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step2.png?at=default<br />
<br />
<br />
==Week 22/06/2015 to 29/06/2015==<br />
* Looked into the brlcad/src/conv/step/step-g code. <br />
* Found that STEPWrapper::convert is responsible for convert the .step file to .g file <br />
* Wrote a new method bool convert(BRLCADWrapper* dot_g,ON_Brep* brep) which doesn't write to .g file but from the AdvancedBrepShapeRepresentation::GetONBrep method we can get the .step file converted to the ON_Brep Structure<br />
* Above mentioned change complies fine. Currently I am looking how to get statically link library instead of .out file<br />
* Finalized the code in current implementation<br />
===Current status of the project===<br />
* Currently StepViewer reads a .step file and generates temporary .g file.<br />
* .g file is read to db_i structure then converted to the rt_db_internal structure -> rt_brep_internal -> ON_Brep structure<br />
* Once we get the ON_Brep structure of the .step file I iterate through all the edges of the brep and draw them in the OpenGL visualizer. (This looks like the wire frame of the .step file)<br />
* User can interact with the loaded geometry by rotation (using LEFT CLICK + mouse movement) , Zooming (Mouse scroll movement) and panning (to be implemented)<br />
<br />
===Main Challenges===<br />
<br />
I believe I have 2 main challenges. <br />
1). How to render a solid object in OpenGL viewer using the data in ON_Brep structure. (According to the charlie, he mentioned that building the solid from primitive brep shapes (i.e vertex, edge,facet etc) is out of the scope of this project. But he did not mention some alternative method to do that. Currently I have no idea to what to do to solve this)<br />
<br />
2). Build a statically linked library which can get ON_Brep structure from .step file. By modifying the step-g conversion code. This is not a huge challenge. I think I almost solved it.<br />
<br />
===MID TERM EVALUATION DEMO===<br />
<br />
* You can clone the code from the bitbucket repository. <br />
https://bitbucket.org/milindasf/stepviewer/src<br />
* Open the project from the Qt Creator. Build the project. Run and you can play with the basic STEPViewer functionality that I have described in "Current Status of the project".<br />
* If you have any questions regarding running the project or any matter related to this project please feel free to contact me by e-mailing to dev-mailing lists (Both BRLCAD and STEPCODE) or personally e-mailing me to milindasf@gmail.com.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8856User:MilindaFernando/gsoc2015 devlog2015-07-01T07:48:07Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015==<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.<br />
<br />
==Week 14/06/2015 to 22/06/2015==<br />
<br />
*Used step2g converter to convert .step file .g file.<br />
*Read the .g file to STEPViewer program<br />
*Conversion from db_i* to rt_brep_internal* <br />
*Iterated brep for edges and visualized those edges in OpenGL view. <br />
[1] https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step1.png?at=default<br />
<br />
[2]<br />
https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step2.png?at=default<br />
<br />
<br />
==Week 22/06/2015 to 29/06/2015==<br />
* Looked into the brlcad/src/conv/step/step-g code. <br />
* Found that STEPWrapper::convert is responsible for convert the .step file to .g file <br />
* Wrote a new method bool convert(BRLCADWrapper* dot_g,ON_Brep* brep) which doesn't write to .g file but from the AdvancedBrepShapeRepresentation::GetONBrep method we can get the .step file converted to the ON_Brep Structure<br />
* Above mentioned change complies fine. Currently I am looking how to get statically link library instead of .out file<br />
* Finalized the code in current implementation<br />
===Current status of the project===<br />
* Currently StepViewer reads a .step file and generates temporary .g file.<br />
* .g file is read to db_i structure then converted to the rt_db_internal structure -> rt_brep_internal -> ON_Brep structure<br />
* Once we get the ON_Brep structure of the .step file I iterate through all the edges of the brep and draw them in the OpenGL visualizer. (This looks like the wire frame of the .step file)<br />
* User can interact with the loaded geometry by rotation (using LEFT CLICK + mouse movement) , Zooming (Mouse scroll movement) and panning (to be implemented)<br />
<br />
===Current Main Challenges===<br />
<br />
I believe I have 2 main challenges. <br />
1). How to render a solid object in OpenGL viewer using the data in ON_Brep structure. (According to the charlie, he mentioned that building the solid from primitive brep shapes (i.e vertex, edge,facet etc) is out of the scope of this project. But he did not mention some alternative method to do that. Currently I have no idea to what to do to solve this)<br />
<br />
2). Build a statically linked library which can get ON_Brep structure from .step file. By modifying the step-g conversion code. This is not a huge challenge. I think I almost solved it. <br />
<br />
===MID TERM EVALUATION DEMO===<br />
<br />
* You can clone the code from the bitbucket repository. <br />
https://bitbucket.org/milindasf/stepviewer/src<br />
* Open the project from the Qt Creator. Build the project. Run and you can play with the basic STEPViewer functionality that I have described in "Current Status of the project".<br />
* If you have any questions regarding running the project or any matter related to this project please feel free to contact me by e-mailing to dev-mailing lists (Both BRLCAD and STEPCODE) or personally e-mailing me to milindasf@gmail.com.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8783User:MilindaFernando/gsoc2015 devlog2015-06-24T08:43:08Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015==<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.<br />
<br />
==Week 14/06/2015 to 22/06/2015==<br />
<br />
*Used step2g converter to convert .step file .g file.<br />
*Read the .g file to STEPViewer program<br />
*Conversion from db_i* to rt_brep_internal* <br />
*Iterated brep for edges and visualized those edges in OpenGL view. <br />
[1] https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step1.png?at=default<br />
<br />
[2]<br />
https://bitbucket.org/milindasf/stepviewer/src/f888657ba24b0a1e7cfe9b6de27b6d356089ab22/images/step2.png?at=default</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8730User:MilindaFernando/gsoc2015 devlog2015-06-18T17:01:17Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015==<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8729User:MilindaFernando/gsoc2015 devlog2015-06-18T17:00:54Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.<br />
<br />
==Week 7/06/2015 to Week 14/06/2015<br />
*Development of STEPViewer GUI.<br />
*OpenGL view zoom in/out functionality added<br />
*OpenGL view rotation according to mouse movement functionality added<br />
*Displaying the 3D axis system in OpenGL view. <br />
*Current Code can be found at https://bitbucket.org/milindasf/stepviewer/src<br />
*Referring on how to use BRLCAD functionality to browse the triangles in a STEP file and visualize them in the OGL viewer.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8620User:MilindaFernando/gsoc2015 devlog2015-06-09T17:47:16Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.<br />
* Success fully embedded the OGL view in the main window.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8619User:MilindaFernando/gsoc2015 devlog2015-06-09T16:57:04Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.<br />
<br />
==Week 16/05/2015 to 23/05/2015==<br />
* Worked on STEP Viewer functionality<br />
* Downloaded the current version of the BRL-CAD code and build it<br />
* Studied the libdm library<br />
<br />
==Week 23/05/2015 to 30/05/2015==<br />
* Start coding StepViewer<br />
* First task (as Sean has mentioned) Try to create a libdm window<br />
* Creation of the libdm window of type X and OGL failed. <br />
* Creation of the libdm window type of null and text succeeded. <br />
* Found that libdm is hard to work with<br />
* No Proper Documentation for the libdm library<br />
<br />
==Week 30/05/2015 to 7/06/2015==<br />
* Refereed on OpenGL <br />
* Created a separate OpenGL Window<br />
* Trying to embed OGL view to a existing Qt window.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8286User:MilindaFernando/gsoc2015 devlog2015-05-09T09:41:26Z<p>MilindaFernando: /* STEP Viewer Project Development Log */</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
==Week 01/05/2015 to 08/05/2015==<br />
<br />
*I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program<br />
<br />
==Week 09/05/2015 to 16/05/2015==<br />
<br />
As Sean mentioned in brlcad-devel Digest, Vol 607, Issue 1<br />
<br />
*Look in to myriad of examples in the src/util directory<br />
*Started a sample project which is capable of generating libdm window.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=Google_Summer_of_Code/2015&diff=8285Google Summer of Code/20152015-05-09T09:34:12Z<p>MilindaFernando: /* STEP Viewer */</p>
<hr />
<div>= GSoC 2015 With BRL-CAD =<br />
<br />
'''BRL-CAD was accepted as a [http://www.google-melange.com/ mentoring organization] for the Google Summer of Code!'''<br />
<br />
We accepted '''12''' exceptional students that prepared quality proposals and demonstrated commitment through quality patches. Once again as an umbrella org, 4 of those students were selected for associated orgs LibreCAD, LinuxCNC, STEPcode, and OpenSCAD.<br />
<br />
= Accepted Projects =<br />
<br />
== Sigourney: a Boolean Weaver for BRL-CAD ==<br />
* OpenCL-based accelerated ray trace rendering<br />
* Student: [[User:vasco.costa|Vasco Costa]]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/vasc/5657382461898752 Abstract]<br />
* [[User:vasco.costa/GSoC15/proposal|Project Proposal]]<br />
* [[User:vasco.costa/GSoC15/logs|Development Logs]]<br />
<br />
== Online Geometry Viewer (OGV) ==<br />
* Geometry Model Viewer on Web : Front-End Development<br />
* Student: [http://brlcad.org/wiki/User:Deekaysharma Deepak Kumar Sharma]<br />
* [http://www.google-melange.com/gsoc/project/details/google/gsoc2015/deepakkumarsharma/5764640680181760 Abstract]<br />
* [http://brlcad.org/wiki/User:Deekaysharma/GSoC2015/Proposal Project Proposal]<br />
* [[User:Deekaysharma/logs|Development Logs]]<br />
<br />
== Online Geometry Viewer (OGV): Backend ==<br />
* Geometry Model Viewer on Web: Backend Development<br />
* Student: [http://brlcad.org/wiki/User:MeShubham99 Shubham Chauhan]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/meshubham99/5639274879778816 Abstract]<br />
* [http://brlcad.org/wiki/User:MeShubham99/GSoc15/proposal Project Proposal (Original)]<br />
* [http://brlcad.org/wiki/User:MeShubham99/GSoc15/OGV_production_ready_plan Production Ready Plan]<br />
* [http://brlcad.org/w/index.php?title=User:MeShubham99/GSoc15/log_development Development Logs]<br />
<br />
== Synchronize Wiki with Docbook ==<br />
* 1-line project summary (<80 chars)<br />
* Student: [http://brlcad.org/w/index.php?title=User:Hiteshsofat Hitesh Sofat]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/hitesh123/5757334940811264 Abstract]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/proposal Project Proposal]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/log_development Development Logs]<br />
<br />
== Povray export ==<br />
* 1-line project summary (<80 chars)<br />
* Student: [http://brlcad.org/w/index.php?title=User:Gurwinder_Singh Gurwinder Singh]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/gurwinder_singh_bains/5639274879778816 Abstract]<br />
* [http://brlcad.org/wiki/User:Gurwinder_Singh/GSoc15/proposal Project Proposal]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/log_development Development Logs]<br />
<br />
== OpenSCAD Importer ==<br />
* Converting OpenSCAD geometry into BRL-CAD format<br />
* Student: [[User:Andrei.ilinca24|Andrei Ilinca]]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/andrei_il/5676830073815040 Abstract]<br />
* [[User:Andrei.ilinca24/Proposal|Project Proposal]]<br />
* [[User:Andrei.ilinca24/logs|Development Logs]]<br />
<br />
== Object-Oriented C++ Geometry API ==<br />
* Adding Volume, Centroid and Surface Area functions for primitives (Enhancing GE)<br />
* Student : [[User:Dracarys983|Kalpit Thakkar]]<br />
* Mentor : Daniel Roßberg (d_rossberg)<br />
* [[User:Dracarys983/Abstract|Abstract]]<br />
* [[User:Dracarys983/Proposal|Project Proposal]]<br />
* [[User:Dracarys983/Development_Logs|Development Logs]]<br />
<br />
== STEP Viewer ==<br />
* A stand-alone STEP file viewer with great functionalities. <br />
* Student : [http://brlcad.org/wiki/User:MilindaFernando Milinda Fernando]<br />
* Mentor : Charlie Stirk <br />
* [[User:MilindaFernando/abstract|Abstract]]<br />
* [[User:MilindaFernando/gsoc2015_project_proposal|Project Proposal]]<br />
* [[User:MilindaFernando/gsoc2015_devlog|Development Logs]]<br />
<br />
== NMG Editing ==<br />
* Command-line interface for NMG editing. <br />
* Student : [[User:Bhollister|Brad Hollister]]<br />
* [[User:Bhollister/Abstract|Abstract]]<br />
* [[User:Bhollister/Proposal|Project Proposal]]<br />
* [[User:Bhollister/DevLog|Development Logs]]<br />
<br />
== X3D Importer ==<br />
* A converter to convert from X3D file format to BRL-CAD format<br />
* Student: [http://brlcad.org/wiki/User:Konrado_DJ Konrad Djimeli]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/djimeli/5634387206995968 Abstract]<br />
* [http://brlcad.org/wiki/User:Konrado_DJ/GSoc2015/Proposal/X3D_Importer Project Proposal]<br />
* [http://brlcad.org/wiki/User:Konrado_DJ/GSoc2015/logs Development Logs]<br />
<br />
== ScadLexer for OpenSCAD ==<br />
* Lexer for QScintilla Editor. <br />
* Student: [http://brlcad.org/wiki/User:Shainasabarwal Shaina Sabarwal]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/shaina/5684049913839616 Abstract]<br />
* [http://brlcad.org/wiki/User:Shainasabarwal/ScadLexer_for_ScintillaEditor#Title:_SCAD_lexer_for_QScintilla_Editor Proposal]<br />
*[http://brlcad.org/wiki/User:Shainasabarwal/GSoC15/logs Development Logs]<br />
<br />
== Conic Curve Support for LibreCAD ==<br />
* Building Conic curve support (Hyperbola and Parabola) for LibreCAD.<br />
* Student: [[ User:Amalia | Ngassa Amalia ]]<br />
* [http://www.google-melange.com/gsoc/project/details/google/gsoc2015/amalia/5634387206995968 Abstract]<br />
* [http://brlcad.org/wiki/User:Amalia#Detailed_Project_Summary Project Proposal]<br />
* [http://brlcad.org/wiki/User:Amalia/Development_logs Development logs]<br />
<br />
<br />
<!-- MAKE A COPY OF THE TEMPLATE, DO NOT JUST FILL IN YOUR DETAILS...--><br />
<br />
==PROJECT TITLE (TEMPLATE) ==<br />
* 1-line brief project summary (<80 chars)<br />
* Student: [http://brlcad.org/wiki/User:whatever Your Name]<br />
* [http://www.google-melange.com/gsoc/project/google/gsoc2015/whatever/12345 Abstract]<br />
* [http://brlcad.org/wiki/User:whatever/GSoC15/proposal Project Proposal]<br />
* [http://brlcad.org/wiki/User:whatever/GSoC15/logs Development Logs]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_project_proposal&diff=8284User:MilindaFernando/gsoc2015 project proposal2015-05-09T09:33:57Z<p>MilindaFernando: </p>
<hr />
<div>=STEP Viewer=<br />
<br />
==Abstract==<br />
<br />
STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.<br />
<br />
==Proposal==<br />
<br />
*Detailed PDF Version of the project proposal can be found [https://www.dropbox.com/s/3rr35szuhmvrh9b/GSOC_2015_STEP_Viwer_Proposal_Version2.1.pdf?dl=0| here]<br />
<br />
*You can visit the melange version of the proposal from [http://www.google-melange.com/gsoc/proposal/public/google/gsoc2015/milindasf/5750085036015616 here]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/abstract&diff=8283User:MilindaFernando/abstract2015-05-09T09:31:28Z<p>MilindaFernando: /* STEP Viewer Project Abstract */</p>
<hr />
<div>=STEP Viewer Project Abstract= <br />
<br />
STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.<br />
<br />
Note that you can visit the abstract on melange from [http://www.google-melange.com/gsoc/project/details/google/gsoc2015/milindasf/5661458385862656 here]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=Google_Summer_of_Code/2015&diff=8239Google Summer of Code/20152015-05-04T20:44:14Z<p>MilindaFernando: /* Accepted Projects */</p>
<hr />
<div>= GSoC 2015 With BRL-CAD =<br />
<br />
'''BRL-CAD was accepted as a [http://www.google-melange.com/ mentoring organization] for the Google Summer of Code!'''<br />
<br />
We accepted '''12''' exceptional students that prepared quality proposals and demonstrated commitment through quality patches. Once again as an umbrella org, 4 of those students were selected for associated orgs LibreCAD, LinuxCNC, STEPcode, and OpenSCAD.<br />
<br />
= Accepted Projects =<br />
<br />
== Sigourney: a Boolean Weaver for BRL-CAD ==<br />
* OpenCL-based accelerated ray trace rendering<br />
* Student: [[User:vasco.costa|Vasco Costa]]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/vasc/5657382461898752 Abstract]<br />
* [[User:vasco.costa/GSoC15/proposal|Project Proposal]]<br />
* [[User:vasco.costa/GSoC15/logs|Development Logs]]<br />
<br />
== Online Geometry Viewer (OGV) ==<br />
* Geometry Model Viewer on Web : Front-End Development<br />
* Student: [http://brlcad.org/wiki/User:Deekaysharma Deepak]<br />
* [http://www.google-melange.com/gsoc/project/details/google/gsoc2015/deepakkumarsharma/5764640680181760 Abstract]<br />
* [http://brlcad.org/wiki/User:Deekaysharma/GSoC2015/Proposal Project Proposal]<br />
* Development Logs<br />
<br />
== Online Geometry Viewer (OGV): Backend ==<br />
* Geometry Model Viewer on Web: Backend Development<br />
* Student: [http://brlcad.org/wiki/User:MeShubham99 Shubham Chauhan]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/meshubham99/5639274879778816 Abstract]<br />
* [http://brlcad.org/wiki/User:MeShubham99/GSoc15/proposal Project Proposal (Original)]<br />
* [http://brlcad.org/wiki/User:MeShubham99/GSoc15/OGV_production_ready_plan Production Ready Plan]<br />
* Development Logs<br />
<br />
== Synchronize Wiki with Docbook ==<br />
* 1-line project summary (<80 chars)<br />
* Student: [http://brlcad.org/w/index.php?title=User:Hiteshsofat Hitesh Sofat]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/hitesh123/5757334940811264 Abstract]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/proposal Project Proposal]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/log_development Development Logs]<br />
<br />
== G to POV Geometry Converter ==<br />
* 1-line project summary (<80 chars)<br />
* Student: [http://brlcad.org/w/index.php?title=User:Gurwinder_Singh Gurwinder Singh]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/gurwinder_singh_bains/5639274879778816 Abstract]<br />
* [http://brlcad.org/wiki/User:Gurwinder_Singh/GSoc15/proposal Project Proposal]<br />
* [http://brlcad.org/w/index.php?title=User:Hiteshsofat/GSoc15/log_development Development Logs]<br />
<br />
== OpenSCAD Importer ==<br />
* Converting OpenSCAD geometry into BRL-CAD format<br />
* Student: [[User:Andrei.ilinca24|Andrei Ilinca]]<br />
* [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/andrei_il/5676830073815040 Abstract]<br />
* [[User:Andrei.ilinca24/Proposal|Project Proposal]]<br />
* [[User:Andrei.ilinca24/logs|Development Logs]]<br />
<br />
== Object-Oriented C++ Geometry API ==<br />
* Adding Volume, Centroid and Surface Area functions for primitives (Enhancing GE)<br />
* Student : [[User:Dracarys983|Kalpit Thakkar]]<br />
* Mentor : Daniel Roßberg (d_rossberg)<br />
* [[User:Dracarys983/Abstract|Abstract]]<br />
* [[User:Dracarys983/Proposal|Project Proposal]]<br />
* [[User:Dracarys983/Development_Logs|Development Logs]]<br />
<br />
== STEP Viewer ==<br />
* STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.<br />
* Student : [http://brlcad.org/wiki/User:MilindaFernando "Milinda Fernando"]<br />
* Mentor : Charlie Stirk <br />
* [[User:MilindaFernando/abstract|Abstract]]<br />
* [[User:MilindaFernando/gsoc2015_project_proposal|Project Proposal]]<br />
* [[User:MilindaFernando/gsoc2015_devlog|Development Logs]]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_devlog&diff=8238User:MilindaFernando/gsoc2015 devlog2015-05-04T20:40:54Z<p>MilindaFernando: Created page with "=STEP Viewer Project Development Log= *Currently I am getting familiar with the source code of libdm and librt. *Design and Developing Qt GUI for STEP Viewer program"</p>
<hr />
<div>=STEP Viewer Project Development Log=<br />
<br />
*Currently I am getting familiar with the source code of libdm and librt. <br />
*Design and Developing Qt GUI for STEP Viewer program</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_project_proposal&diff=8237User:MilindaFernando/gsoc2015 project proposal2015-05-04T20:36:18Z<p>MilindaFernando: </p>
<hr />
<div>=STEP Viewer=<br />
<br />
==Abstract==<br />
<br />
STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.<br />
<br />
==Proposal==<br />
<br />
Detailed PDF Version of the project proposal can be found [https://www.dropbox.com/s/3rr35szuhmvrh9b/GSOC_2015_STEP_Viwer_Proposal_Version2.1.pdf?dl=0|"here"]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/gsoc2015_project_proposal&diff=8236User:MilindaFernando/gsoc2015 project proposal2015-05-04T20:34:55Z<p>MilindaFernando: Created page with "=STEP Viewer== ==Abstract== STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geomet..."</p>
<hr />
<div>=STEP Viewer==<br />
<br />
==Abstract==<br />
<br />
STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.<br />
<br />
==Proposal==<br />
<br />
Detailed PDF Version of the project proposal can be found [https://www.dropbox.com/s/3rr35szuhmvrh9b/GSOC_2015_STEP_Viwer_Proposal_Version2.1.pdf?dl=0|"here"]</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando/abstract&diff=8235User:MilindaFernando/abstract2015-05-04T20:30:57Z<p>MilindaFernando: Created page with "=STEP Viewer Project Abstract= STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geo..."</p>
<hr />
<div>=STEP Viewer Project Abstract= <br />
<br />
STEP is a common CAD file format supported by just about every major CAD system. Given we have an importer and an interface for displaying geometry, a stand-alone STEP file viewer has some great potential.In the detailed project proposal contains the implementation details, technologies hoping to use in development of STEP Viewer program, main components and functionality of the STEP viewer program.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando&diff=8234User:MilindaFernando2015-05-04T20:22:13Z<p>MilindaFernando: </p>
<hr />
<div>*Name: Milinda Shayamal Fernando<br />
*Email: milindasf@gmail.com<br />
*Blog: [http://milindasf.blogspot.com "Milinda's Space"]<br />
*LinkedIn:[https://lk.linkedin.com/in/milindasf "LinkedIn Profile"]<br />
<br />
I am interested in the fields of Computer Simulations,Scientific Computing.</div>MilindaFernandohttps://brlcad.org/w/index.php?title=User:MilindaFernando&diff=8233User:MilindaFernando2015-05-04T20:18:39Z<p>MilindaFernando: Created page with "*Name: Milinda Shayamal Fernando *Email: milindasf@gmail.com *Blog: [http://milindasf.blogspot.com/|"Milinda's Space"] *LinkedIn:[https://lk.linkedin.com/in/milindasf|"LinkedI..."</p>
<hr />
<div>*Name: Milinda Shayamal Fernando<br />
*Email: milindasf@gmail.com<br />
*Blog: [http://milindasf.blogspot.com/|"Milinda's Space"]<br />
*LinkedIn:[https://lk.linkedin.com/in/milindasf|"LinkedIn Profile"]<br />
<br />
I am interested in the fields of Computer Simulations,Scientific Computing.</div>MilindaFernando