view 2dvector.h @ 4:79c7cf39a0a0

Fixed new mesh crash - static array bounds. Made home made mutex for wavetable access. Less clicks?
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Mon, 10 Dec 2012 13:00:03 +0000
parents c667dfe12d47
children
line wrap: on
line source
/*
 *  2dvector.h
 *  simplespring
 *
 *  Created by Robert Tubb on 01/06/2011.
 *  Copyright 2011 __MyCompanyName__. All rights reserved.
 *
 */
#ifndef _2DVECTORH
#define _2DVECTORH

class TwoVector{
public:
	double x, y;
	TwoVector();
	TwoVector(double ax, double ay);

// public methods	
	double norm();
	void setCoord(double ax, double ay);
	TwoVector minus(TwoVector otherPoint);
    TwoVector operator-(TwoVector otherPoint);
    TwoVector operator+(TwoVector otherPoint);
    
    TwoVector operator*(TwoVector otherPoint);
    TwoVector operator*(double scalar); // scalar is right operand
    TwoVector unitDir();
    double distanceTo(TwoVector otherPoint);
	

};

#endif // #ifndef _2DVECTORH