Difference between revisions of "User:Tandoorichick/GSoC2016/Logs"

From BRL-CAD
(Development Logs)
(Development Logs)
Line 9: Line 9:
 
26/5/16 - Outlined the doubly-connected edge list class. Declared virtual functions (that will obtain information from the intermediate mesh to convert to the DCEL) in the PolygonalMesh abstract class. Others will be added later on when the need arises.
 
26/5/16 - Outlined the doubly-connected edge list class. Declared virtual functions (that will obtain information from the intermediate mesh to convert to the DCEL) in the PolygonalMesh abstract class. Others will be added later on when the need arises.
  
27/5/16, 28/5/16 - Defined the virtual functions in the BRL-CAD conversion file.
+
27/5/16 - Set up the BrlcadMesh class and defined functions. Implemented few geometry utility functions  - orientation checking. Went through source to find function function: rt_bot_same_orientation() to check if an edge and a triangle are oriented the same way.
  
29/5/16, 30/5/15 - Completed BRL-CAD conversion file and compiled
+
28/5/16 - Vertex record functions definition
  
31/5/16 - Setting up OpenSCAD
+
29/5/16 - Face record functions definition
  
1/6/16 - 3/6/16 - OpenSCAD functions
+
30/5/15 - Edge record functions definition
  
4/6/16 - Classes' design changes
+
31/5/16 - Setting up OpenSCAD and going through the code. Little bit confusion regarding the Vector3D variable.
  
5/6/16 - UI commands support
+
1/6/16 - Implemented some geometry util functions - checking if two triangles are oriented the same way, calculating determinant. Face record functions
  
6/6/16 - Changes in the conversion module code
+
2/6/16 - Vertex record functions and some of edge record functions
  
 +
3/6/16 - Edge record functions
  
7/6/16, 8/6/16 - Laid outline of the overall algorithm and defined the utility functions
+
4/6/16 - Classes' design changes. Functions common to both native structures were implemented in the PolygonalMesh class itself.
  
9/6/16 - 12/6/16 - Implemented utility functions required for the algorithm
+
5/6/16 - UI commands support - added a dummy command "heal" and tested with a sample message
  
13/6/16 - Set up the module inside the libanalyze folder in the BRL-CAD source
+
6/6/16 - Changes in the conversion module code according to Daniel's suggestions
  
14/6/16, 15/6/16 - Completed remaining utility functions and the virtual methods to access the rt_bot_internal structure
+
7/6/16 - Defined the queue element for the zipper gaps algorithm, set up the files and started with outline.
 +
 
 +
8/6/16 - Wrote functions for initializing priority queue and listed out other utility functions that might be needed
 +
 
 +
9/6/16 - Function to zipper gaps
 +
 
 +
10/6/16 - Implemented utility functions - finding orthogonal projection, calculating feature pair, etc.
 +
 
 +
11/6/16 - Out of station
 +
 
 +
12/6/16 - Out of station
 +
 
 +
13/6/16 - Set up the module inside the libanalyze folder in the BRL-CAD source. Functions to update the DCEL structure - like splitting a face, inserting a vertex on an edge
 +
 
 +
14/6/16 - Created a separate header Geometry.h to keep all geometry related functions like finding if a point can be orthogonally projected to a line, find such a projection, distance between two points, distance between a point and a line, etc. Continued writing functions to update the DCEL structure and inserted calls to them.
 +
 
 +
15/6/16 - Wrote utility functions for accessing and updating the rt_bot_internal structure.
 +
 
 +
16/6/16 - Had set the unbounded face id to be the number of faces initially, changed that after facing problems while adding and deleting faces. Updated all relevant functions. Came up with an approach for finding the closest edge that does not cross any existing vertex/edge/face. Solved other errors. Built code successfully.

Revision as of 03:52, 17 June 2016

Blog with week-wise work including all ideation and explanation at: http://tandoorichick.github.io/

Development Logs

23/5/16, 24/5/16 - Confusion regarding the indexed and unindexed format of BRL-CAD and OpenSCAD -> researched other ways to implement the portable module. Confusion regarding the use of DCEL as well.

25/5/16 - Outlined the PolygonalMesh abstract class. Listed out the functions that will be required for the conversion from PolygonalMesh to the DCEL.

26/5/16 - Outlined the doubly-connected edge list class. Declared virtual functions (that will obtain information from the intermediate mesh to convert to the DCEL) in the PolygonalMesh abstract class. Others will be added later on when the need arises.

27/5/16 - Set up the BrlcadMesh class and defined functions. Implemented few geometry utility functions - orientation checking. Went through source to find function function: rt_bot_same_orientation() to check if an edge and a triangle are oriented the same way.

28/5/16 - Vertex record functions definition

29/5/16 - Face record functions definition

30/5/15 - Edge record functions definition

31/5/16 - Setting up OpenSCAD and going through the code. Little bit confusion regarding the Vector3D variable.

1/6/16 - Implemented some geometry util functions - checking if two triangles are oriented the same way, calculating determinant. Face record functions

2/6/16 - Vertex record functions and some of edge record functions

3/6/16 - Edge record functions

4/6/16 - Classes' design changes. Functions common to both native structures were implemented in the PolygonalMesh class itself.

5/6/16 - UI commands support - added a dummy command "heal" and tested with a sample message

6/6/16 - Changes in the conversion module code according to Daniel's suggestions

7/6/16 - Defined the queue element for the zipper gaps algorithm, set up the files and started with outline.

8/6/16 - Wrote functions for initializing priority queue and listed out other utility functions that might be needed

9/6/16 - Function to zipper gaps

10/6/16 - Implemented utility functions - finding orthogonal projection, calculating feature pair, etc.

11/6/16 - Out of station

12/6/16 - Out of station

13/6/16 - Set up the module inside the libanalyze folder in the BRL-CAD source. Functions to update the DCEL structure - like splitting a face, inserting a vertex on an edge

14/6/16 - Created a separate header Geometry.h to keep all geometry related functions like finding if a point can be orthogonally projected to a line, find such a projection, distance between two points, distance between a point and a line, etc. Continued writing functions to update the DCEL structure and inserted calls to them.

15/6/16 - Wrote utility functions for accessing and updating the rt_bot_internal structure.

16/6/16 - Had set the unbounded face id to be the number of faces initially, changed that after facing problems while adding and deleting faces. Updated all relevant functions. Came up with an approach for finding the closest edge that does not cross any existing vertex/edge/face. Solved other errors. Built code successfully.