示例#1
0
cVector cVector::cross(cVector& in){
	sVector input = in.getVectorCoord();
	cVector ret = cVector(((m_sVectorData->y * input.z) - (m_sVectorData->z * input.y)),
		((m_sVectorData->z * input.x) - (m_sVectorData->x * input.z)),
		((m_sVectorData->x * input.y) - (m_sVectorData->y * input.x)));
	return ret;
}
示例#2
0
float cVector::dot(cVector& in){
	sVector input = in.getVectorCoord();
	return (m_sVectorData->x * input.x) + (m_sVectorData->y * input.y) + (m_sVectorData->z*input.z);
}
示例#3
0
cVector cVector::sub(cVector& in){
	sVector a = in.getVectorCoord();
	cVector ret = cVector((-a.x) + m_sVectorData->x, (-a.y) + m_sVectorData->y, (-a.z) + m_sVectorData->z);
	return ret;
}
示例#4
0
cVector cVector::add(cVector& in){
	sVector a = in.getVectorCoord();
	cVector ret = cVector(a.x + m_sVectorData->x, a.y + m_sVectorData->y, a.z + m_sVectorData->z);
	return ret;
}
示例#5
0
cVector cVector::operator-(cVector& v){
	sVector a = v.getVectorCoord();
	cVector ret = cVector((-a.x) + m_sVectorData->x, (-a.y) + m_sVectorData->y, (-a.z) + m_sVectorData->z);
	return ret;
}
示例#6
0
cVector cVector::operator+(cVector& v){
	sVector a = v.getVectorCoord();
	cVector ret = cVector(a.x + m_sVectorData->x, a.y + m_sVectorData->y, a.z + m_sVectorData->z);
	return ret;
}