anchor.diff:  //Warning: I can't find any document about template function
   //Therefore, i can't solve Dot func duplication
  +//Things cant just be multiple
   
   unit Vector;
   
  
positive.code:                          Normalize:= self / tmp;
                end;
  
  
                function Dot(para1, para2: Tvec3): real;
                begin
                              Dot := para1.X * para2.X + para1.Y + para2.Y + para1.Z * para2.Z;
  
negative.code: 
    end;
  
    Tvec3 = class(TObject)
      private
        hx,hy,hz: real;
  
        class function TDown: Tvec3; static;
        class function TUp: Tvec3; static;
        class function TLeft: Tvec3;  static;
        class function TRight: Tvec3;  static;
        class function TForward: Tvec3; static;
        class function TBackward: Tvec3; static;
  
      public
        constructor Create(tx: real = 0; ty: real = 0; tz: real = 0);
  