|  | Posted by The Natural Philosopher on 01/20/08 02:12 
itschy wrote:> On 19 Jan., 20:57, The Natural Philosopher <a...@b.c> wrote:
 >> itschy wrote:
 >>> On 19 Jan., 17:19, The Natural Philosopher <a...@b.c> wrote:
 >>>> itschy wrote:
 >>>>> On 18 Jan., 23:31, Jensen Somers <jensen.som...@gmail.com> wrote:
 >>>>>> PHP has support to create images, so my guess is - if I understand the
 >>>>>> problem correctly - you'll just need to find a way to draw dots and
 >>>>>> lines, making them thicker depending on the weight they have.
 >>>>> Not quite.
 >>>>> You missed the part, where I mentiond that I do not have any
 >>>>> coordinates of the nodes. Thus I'cant just draw them, cause I don't
 >>>>> know where. :)
 >>>>> What I seek is some solution, which finds a representation according
 >>>>> to the information I have about the edges (that is, connected or not,
 >>>>> and if, what weight/line length do they have).
 >>>>> E.g.:
 >>>>> I have three nodes A,B,C and 3 connections a(A,B,3), b(B,C,4), c(A,C,
 >>>>> 5) (each with infos about from_node, to_node and weight/length.
 >>>>> In this szenario, there are only two possible ways to draw that
 >>>>> network correctly:
 >>>>>    5
 >>>>> A-----C      B
 >>>>> 3\  /4     3/  \4
 >>>>>   B        A-----C
 >>>>>               5
 >>>>> And their rotations.
 >>>>> I try to find some tool/algorithm which is able to do this (and draw
 >>>>> it) in php.
 >>>>> Tough luck I guess... :(
 >>>>> itschy
 >>>> Didn't they teach you basic geometry at school?
 >>>> three nodes with three paths, defines a unique shape, which is constant.
 >>>> It can be rotated and mirrored,without violating the original
 >>>> definition, but the shape remains constant.
 >>>> To plot it, simply assume  one point (A) is at 0,0, the next one - say
 >>>> 'B' is at the correct distance along the X axis, so in your case its
 >>>> co-ordinates are 3,0.
 >>>> Solving the position of the third point C involves solving a pair of
 >>>> simultaneous quadratic equations. Cf Pythagoras and the dropping of
 >>>> perpendiculars.
 >>>> Namely:-
 >>>> Cx^2+Cy^2=(5)^2
 >>>> (3-Cx)^2 +Cy^2=(4)^2
 >>>> Now there are either two, or none, solutions for Cy as there always are
 >>>> for quadratics. One solution is the mirror of the other.
 >>>> Now go solve it.
 >>>> Its your homework, not mine.
 >>> Thanks for teaching me.
 >>> Now, have you read anything I wrote?
 >>> In short words i will summarize:
 >>> 0. They did not only teach me basic geometry in school, but also
 >>> analytical geometry, graph theory and such in university.
 >>> 1. I try to find an EXISTING solution not write my own.
 >>> 2. Jensen Somers misunderstood my initial post, so I clarified, what
 >>> kind of solution I seek. I described to him exactly what you did to me
 >>> (in a visual way).
 >>> 3. I know well how to do it, I wanted to know if it was done before
 >>> (because with all the drwaing stuff it is not worth it to implement it
 >>> by myself)
 >>> 4. Your answer is still welcome, maybe someone searching and finding
 >>> this thread can use it. but next time please don't assume everyone
 >>> else is stupid! :)
 >> I don't assume. I go on the evidence.
 >>
 >> Maths packages exist.
 >> Graphics packages exists.
 >> The mathematics of quadratics is well known.
 >>
 >> So all it needs s an unstupid unlazy person to put them all together.
 >>
 >> Php doesn't have a package to calculate the net loss in weight of a
 >> rutting elephant after sex, either.
 >>
 >> If you want soenmthing that obscure, write it.
 >
 > So, the answer to my question would be:
 > "No, it doesn't exist"
 
 The astounding question I have, is whatever made you think it would?
 
 I can't think of a single application for such a program.
 
 
 > All I wanted to know...
 >
 > PS: I have to admit I never wondered about that elephant thing ;)
 
 Well I never wondered about drawing a shape with three co-ordinates
 defined in the way yours are.
 [Back to original message] |