Nihar, this is a lot of highly involved technical questions and not really much 
time to get into detail.  I suggest you just research as much as possible to 
understand approaches and make a proposal to the best of your understanding.  
That said, I’m not sure any of this is answerable without knowing what specific 
user feature you are aiming for.  “NURBS Editing” can mean many many things, 
you have to define a set of objectives.   

On Mar 23, 2015, at 11:52 AM, Nihar Mehta <niharmeht...@gmail.com> wrote:

> 1.Can we apply the following algo for trimming surfaces?

It’s not clear to me at all what problem you’re addressing or what NURBS 
editing operation this relates with.  The paper you refer is about trimming a 
subdivision surface.  We already utilize a trimmed NURBS surface boundary 
representation and evaluate those trims in a variety of ways.

> 2. Can we use the following second order algo for Orthogonal projection onto 
> a curve and Orthogonal projection onto a surface?

Orthogonally projecting onto a curve/surface for what purpose?  
 
> 3. Can adding a symmetry tool be pertaining to this project?

You can propose whatever you like, but symmetric editing is definitely not a 
priority.  We don’t have any editing.

> 4. Can we use this or is it patented? [Algorithms for Blending Surface 
> Generation]

Given it’s a DTIC thesis, almost certainly not relevant to generalized NURBS 
editing.  He describes creation of fillet surfaces (which would be awesome 
AFTER we have general NURBS editing.

> 5.Which of the followng are not provided in the current code and are 
> desirable to be implemneted?

Normally, I’d say this is exactly what you are supposed to research yourself.  
But this is a crazy complex topic and even more complex code, so I’ll save you 
some time.  None are provided.  Most are desirable.

I have a feeling you’re way overthinking algorithmic approaches before even 
running BRL-CAD.  We need very basic editing support.  Grab a corner of a box 
and move it.  Grab an edge and move it.  Grab some point on a surface and move 
it.  Do any of those without destroying the integrity and continuity of the 
neighboring edges/surfaces.  Not easy.

Cheers!
Sean
 



------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to