Ignore:
Timestamp:
Jun 2, 2009, 12:05:08 PM (15 years ago)
Author:
vrinside
Message:

added 2d arrows (arrow tip will be added)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/Vector3.h

    r1028 r1484  
    5555        return Vector3(x - op2.x, y - op2.y, z - op2.z);
    5656    }
    57     float operator *(Vector3 &op2){
     57    float operator *(const Vector3 &op2){
    5858        return x*op2.x + y*op2.y + z*op2.z;
    5959    }
     
    119119        return sqrt(x*x + y*y + z*z);
    120120    }
     121
     122    Vector3 scale(const Vector3& scale)
     123    {
     124        Vector3 v;
     125        v.x = x * scale.x;
     126        v.y = y * scale.y;
     127        v.z = z * scale.z;
     128        return v;
     129    }
     130
     131    friend Vector3 operator+(const Vector3& value1, const Vector3& value2);
     132
     133
    121134};
    122135
     136inline Vector3 operator+(const Vector3& value1, const Vector3& value2)
     137{
     138        return Vector3(value1.x + value2.x, value1.y + value2.y, value1.z + value2.z);
     139}
    123140
    124141#endif
Note: See TracChangeset for help on using the changeset viewer.