--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
For more options, visit https://groups.google.com/groups/opt_out.
Hello,The current geometry module supports a 2-d space for all its entites like Points,Lines , Rays,Segments..My idea is to extend this to include a 3-d functionality for all the entities and include a new class for Planes as they are an important part of 3-d geometry.Please post your reviews on this as this is not in the ideas page.
@asmeurer Thanks for the reply. First of all the current geometry module supports entities like point,line,rays,segment in 2d.To extend it to 3d the algorithms for all the existing methods need to be written from scratch as they can't be extended as such, and also have to include a new plane class which would include most of the important functionality in 3d.Apart from that the existing conics only include circle and ellipse so I would like to include the left out ones parabola and hyperbola(including rectangular).
@smichr I agree that there are a lot of visualisation libraries for geometry but there are very few computational geometry libraries especially in python(atleast that's what google said). With sympy's features we could make a more flexible 3d module for example using symbols and restricting it's value to only positive,we have already blocked imaginary points so that is one less thing to worry about and making use of vector module in some algorithms.
@ondrej Thanks for the quick reply .
--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/9bea9c0e-a1f3-4863-bfca-0ff0ecbb22ab%40googlegroups.com.
c=Line(Point(2,3), Point(3,5)) # Here the default value of z is taken as 0
I meant that the z co-ordinate of the point is taken as 0.
c=Line(Point(2,3), Point(3,5)) # Here the default value of z is taken as 0I meant that the z co-ordinate of the point is taken as 0.
--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/566bdfcc-445e-4530-a572-648fd22237d5%40googlegroups.com.
Thanks for the book , I'll surely go through it.
Hi Certik,
I actually expected this question :).Anyway that was the formula for the intersection of 2 lines in 2-d but now we have both 2-d and 3-d and also apart from that there are segments and rays so we have to consider the intersection of line and line in 2-d and 3-d and line and ray in 2-d 3-d and so on(http://docs.sympy.org/latest/_modules/sympy/geometry/line.html#LinearEntity.intersection Current code in 2-d).There are some additional 15-20 methods which have to implemented from scratch in the line module in both 2-d and 3-d.
Only problem is this is not hard but tedious as there are a lot of permutations line , segment and rays(2-d and 3-d) and note that there are no ready made formulas for rays and segments unlike lines .Maybe his might not take the amount of time I mentioned ,If time is left I would like to include all these new geometric entities in the plotting module.Does that sound good?