new features needed for Point Clouds
Posted: Thu May 02, 2013 5:28 am
Hi,
First, I want to acknowledge that CloudCompare has been a very useful tool. It's has a lot of the features I've been working on in my own editor, but I think CloudCompare will save me a lot of time.
This is my first post and I'd like to get answers to some questions I have, so please bare with me.
Q1: Here are a set of features I need that are not directly supported by the CC. I'd like your thoughts on what I can expect or how I should get started implementing a plug-in.
o Rotate and Translate, Delete, or Split all points within a dataset after a selected point. Assuming that the rendered points for a selected dataset are accessible in the same order as the imported file. For example, the currently Rotate and Translate operates on the whole data set(s) read in from imported file(s), per user's selection. The selected point within a single data set being operated on would be the center for a rotation, if it were performed. Translation and rotation would be performed on all of the points after (based on order) the selected point. Also the current version of CloudCompare, allows you to draw a polygon around a region of points which can then be split apart from the original data set. The capabability would make possible a range of operation that are performed on all the points after a specific point in the data set.
o Take a slice of points from a data set, where a slice has a chosen "thickness" and can lie parallel to the XY, YZ, or XZ planes. Once selected, one of several operations my be chosen to be performed, e.g. "Collapse", where for example all the points in the XY slice are flattened to the same z.
Q2: Is there any documentation on how to build a plug-in? Is there are example template for plug-in available?
Q3: Can you reference a specific plug-in that might serve as a good example and starting point for implementing the first feature above?
Q4: The first thing I saw missing that I thought would be helpful is a background grid, along the Z=0 plane and so I implemented the changes in CC. I've done some OpenGL programming and knew what to look for in order to get it properly implemented. It appears to work well. If interested, how do we feedback the changes we made for others ot implement or to be put into the base code?
Thanks you.
First, I want to acknowledge that CloudCompare has been a very useful tool. It's has a lot of the features I've been working on in my own editor, but I think CloudCompare will save me a lot of time.
This is my first post and I'd like to get answers to some questions I have, so please bare with me.
Q1: Here are a set of features I need that are not directly supported by the CC. I'd like your thoughts on what I can expect or how I should get started implementing a plug-in.
o Rotate and Translate, Delete, or Split all points within a dataset after a selected point. Assuming that the rendered points for a selected dataset are accessible in the same order as the imported file. For example, the currently Rotate and Translate operates on the whole data set(s) read in from imported file(s), per user's selection. The selected point within a single data set being operated on would be the center for a rotation, if it were performed. Translation and rotation would be performed on all of the points after (based on order) the selected point. Also the current version of CloudCompare, allows you to draw a polygon around a region of points which can then be split apart from the original data set. The capabability would make possible a range of operation that are performed on all the points after a specific point in the data set.
o Take a slice of points from a data set, where a slice has a chosen "thickness" and can lie parallel to the XY, YZ, or XZ planes. Once selected, one of several operations my be chosen to be performed, e.g. "Collapse", where for example all the points in the XY slice are flattened to the same z.
Q2: Is there any documentation on how to build a plug-in? Is there are example template for plug-in available?
Q3: Can you reference a specific plug-in that might serve as a good example and starting point for implementing the first feature above?
Q4: The first thing I saw missing that I thought would be helpful is a background grid, along the Z=0 plane and so I implemented the changes in CC. I've done some OpenGL programming and knew what to look for in order to get it properly implemented. It appears to work well. If interested, how do we feedback the changes we made for others ot implement or to be put into the base code?
Thanks you.