  | 
  | 
 
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
Hello,
I have tow *identicals* triangles T0 and T1
T0 is "at the origin" : <0,0,0>, <a,0,0>, <b,c,0>
T1 is somewhere in space. The coordinates of the three points of the 
triangle T1 are known.
How to calculate rotations/translation to "move" T0 to T1 ?
Thank you for your help...
_Merry Christmas_
-- 
Kurtz le pirate
Compagnie de la Banquise
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
hi,
kurtz le pirate <kur### [at] gmail com> wrote:
> I have tow *identicals* triangles T0 and T1
> T0 is "at the origin" : <0,0,0>, <a,0,0>, <b,c,0>
>
> T1 is somewhere in space. The coordinates of the three points of the
> triangle T1 are known.
>
> How to calculate rotations/translation to "move" T0 to T1 ?
> Thank you for your help...
the docunentation tells me that 'transforms.inc' has two complementary macros,
'vtransform()' and 'vinv_transform()'.  apparently , you can use the second to
reverse the action of the first, so given you can transform T1 to origin, maybe
that will help?
regards, jr.
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
"jr" <cre### [at] gmail com> wrote:
> hi,
>
> kurtz le pirate <kur### [at] gmail com> wrote:
> > I have tow *identicals* triangles T0 and T1
> > T0 is "at the origin" : <0,0,0>, <a,0,0>, <b,c,0>
> >
> > T1 is somewhere in space. The coordinates of the three points of the
> > triangle T1 are known.
> >
> > How to calculate rotations/translation to "move" T0 to T1 ?
> > Thank you for your help...
>
> the docunentation tells me that 'transforms.inc' has two complementary macros,
> 'vtransform()' and 'vinv_transform()'.  apparently , you can use the second to
> reverse the action of the first, so given you can transform T1 to origin, maybe
> that will help?
>
>
> regards, jr.
do you want the triangle center? there are 5.heh. incenter() is most "central"
to translate is to move it - subvectors.
translate T0 - T1
to rotate, consider your axis, long story .. heh.
gotta know your centers and sine cosine laws, there are about a dozen trig funcs
you need, or just stay home. see triangulation.inc
here a couple centers..
#macro incenter(A,B,C)
      #local a = C*vlength(A-B);
      #local b = A*vlength(B-C);
      #local c = B*vlength(C-A);
      #local d = vlength(A-B)+
                 vlength(B-C)+
                 vlength(C-A);
  #local result = (a+b+c)/d;
  result
#end
#macro centroid(A,B,C)
  #local result = (A+B+C)/3;
  result
#end
if you dont have this stuff, you're like crippled in 3D
Functions:
  inneradius(a,b,c)      3 lens
  outeradius(a,b,c)
  sss_area(a,b,c)
  sas_area(s,a,s2)
  bh_area(b,h)           Base Height
  sss_height(a,b,c)      height to side2
  sas_cos(s,a,s2)        Side Angle Side - solve length of missing side
  aas_sin(a,b,s)         AAS solve opposing side of angle2 (b)
  asa_sin(a,s,b)         ASA solve opposing side of angle2 (b)
  sss_cos(a,b,c)         SSS solve angle opposite side2    (b)
  ssa_acute(s,s2,a)      SSA solve angle opposite side2
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
example rotate matrix, used on lego plane_10.
 #local U = rotation(radians(flightpitch),Right,Up);
 #local E = vnormalize(vcross(Right,U));
  // #declare E = rotation(radians(flightpitch),Right,Eye);
  // #declare r = vnormalize(vcross(y,e));
  // #declare u = vnormalize(vcross(e,r));
  // #declare e = vnormalize(vcross(r,y));
 object { plane_10(1,0,1,0,0,0,0,frame,frame,0,60,60,90,90,0,0,0)
  scale .007
  rotate 90*y
  pop_matrix(Right, U, E)
  translate (campos - U*.64) + (U*.045) + Eye * 4
.....
WHICH DIRECTION is right up eye?
use the included cross-product order.
could have rotated both up and eye around right, didnt have to.
 vcross() : cross product is not a length of 1, normalize.
I use the rotation(r,axis,p) in triangulation.inc, refused to learn another
parameter order. and another in triangulation.inc
#macro pop_matrix(A, B, C)
   transform {
      matrix <A.x, A.y, A.z,
              B.x, B.y, B.z,
              C.x, C.y, C.z, 0, 0, 0>
   }
#end
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
kurtz le pirate <kur### [at] gmail com> wrote:
> Hello,
>
> I have tow *identicals* triangles T0 and T1
> T0 is "at the origin" : <0,0,0>, <a,0,0>, <b,c,0>
>
> T1 is somewhere in space. The coordinates of the three points of the
> triangle T1 are known.
>
> How to calculate rotations/translation to "move" T0 to T1 ?
> Thank you for your help...
Hello Kurtz
Perhaps some of what I posted in this thread may be of help to you:
Newsgroup: povray.text.tutorials
Subject: How to transform a triangle into another
Date: 2002-10-02 23:41:55
From: Tor Olav Kristensen
http://news.povray.org/povray.text.tutorials/thread/%3C3D9B843D.E5392CD0%40hotmail.com%3E/
--
Tor Olav
http://subcube.com/
https://github.com/t-o-k
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
On 25/12/2019 23:53, Tor Olav Kristensen wrote:
> Perhaps some of what I posted in this thread may be of help to you:
> 
> Newsgroup: povray.text.tutorials
> Subject: How to transform a triangle into another
> Date: 2002-10-02 23:41:55
> From: Tor Olav Kristensen
> 
>
http://news.povray.org/povray.text.tutorials/thread/%3C3D9B843D.E5392CD0%40hotmail.com%3E/
yes, yes... seems really very very interesting.
especially the two macros : Triangle2Triangle_Trans and 
TriangleToTriangle_Trans macros.
very thanks for that.
-- 
Kurtz le pirate
Compagnie de la Banquise
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
hi,
"Melody" <nomail@nomail> wrote:
> "jr" <cre### [at] gmail com> wrote:
> > ...
> do you want the triangle center? there are 5.heh. incenter() is most "central"
>
> to translate is to move it - subvectors.
> translate T0 - T1
>
> to rotate, consider your axis, long story .. heh.
> gotta know your centers and sine cosine laws, there are about a dozen trig funcs
> you need, or just stay home. see triangulation.inc
> ...
> if you dont have this stuff, you're like crippled in 3D
> ...
uh, maths I don't know and my geometry is, um, shaky?  five centres?  I need to
do some reading.  anyway, cannot see a 'triangulation.inc', suspect it must be
one of yours.
regards, jr.
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
"jr" <cre### [at] gmail com> wrote:
> uh, maths I don't know and my geometry is, um, shaky?  five centres?
Yeah - I delved into this a while back (2014?) when doing some things with
triangles and bubbles and propellers, ....
Friedrich Lohmueller's analytical geometry tools include file has a bunch of
these.
I made a diagram in VISIO - I'll have to dig that up and post it, if I haven't
already...
> I need to
> do some reading.
Yes.  :D
> anyway, cannot see a 'triangulation.inc', suspect it must be
> one of yours.
http://news.povray.org/povray.general/thread/%3C470e5314%40news.povray.org%3E/
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
"Bald Eagle" <cre### [at] netscape net> wrote:
> Yeah - I delved into this a while back (2014?) when doing some things with
> triangles and bubbles and propellers, ....
See:
http://news.povray.org/povray.binaries.images/thread/%3Cweb.53e25769ad990c965e7df57c0%40news.povray.org%3E/?ttop=429330
&toff=800
 
 Post a reply to this message 
 | 
  | 
 
 |   |  
 |   |  
 | 
  | 
 | 
  | 
 
 |   |  
 
 | 
  |