public void TransformPoint(RHVector3 v, out float x, out float y, out float z) { Vector4 v4 = v.asVector4(); x = Vector4.Dot(trans.Column0, v4); y = Vector4.Dot(trans.Column1, v4); z = Vector4.Dot(trans.Column2, v4); }
public void ReverseTransformPoint(RHVector3 v, RHVector3 outv) { Vector4 v4 = v.asVector4(); outv.x = Vector4.Dot(invTrans.Column0, v4); outv.y = Vector4.Dot(invTrans.Column1, v4); outv.z = Vector4.Dot(invTrans.Column2, v4); }
private void includePoint(RHVector3 v) { float x, y, z; Vector4 v4 = v.asVector4(); x = Vector4.Dot(trans.Column0, v4); y = Vector4.Dot(trans.Column1, v4); z = Vector4.Dot(trans.Column2, v4); bbox.Add(new RHVector3(x, y, z)); }