Subversion Repositories gelsvn

Rev

Rev 2 | Rev 10 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 5
Line 134... Line 134...
134
		return qv[0]*qv[0] + qv[1]*qv[1] + qv[2]*qv[2] + qw*qw;
134
		return qv[0]*qv[0] + qv[1]*qv[1] + qv[2]*qv[2] + qw*qw;
135
	}
135
	}
136
 
136
 
137
	inline Quaternion Quaternion::normalize() 
137
	inline Quaternion Quaternion::normalize() 
138
	{
138
	{
139
		return Quaternion(1.0f/norm()*(*this));
139
		return Quaternion(1.0/norm()*(*this));
140
	}
140
	}
141
 
141
 
142
	inline Quaternion Quaternion::conjugate() const
142
	inline Quaternion Quaternion::conjugate() const
143
	{
143
	{
144
		return Quaternion(-qv,qw);
144
		return Quaternion(-qv,qw);
145
	}
145
	}
146
 
146
 
147
	inline Quaternion Quaternion::inverse() const
147
	inline Quaternion Quaternion::inverse() const
148
	{
148
	{
149
		return Quaternion(1.0f/norm()*conjugate());
149
		return Quaternion(1.0/norm()*conjugate());
150
	}
150
	}
151
 
151
 
152
 
152
 
153
	/** Perform linear interpolation of two quaternions. 
153
	/** Perform linear interpolation of two quaternions. 
154
			The last argument is the parameter used to interpolate
154
			The last argument is the parameter used to interpolate