本文整理汇总了C++中eigen::Vector4f::w方法的典型用法代码示例。如果您正苦于以下问题:C++ Vector4f::w方法的具体用法?C++ Vector4f::w怎么用?C++ Vector4f::w使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eigen::Vector4f
的用法示例。
在下文中一共展示了Vector4f::w方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: quaternionMutltiply
Eigen::Vector3f quaternionMutltiply(Eigen::Vector4f quat, Eigen::Vector3f vec){
float num = quat.x() * 2.0f;
float num2 = quat.y() * 2.0f;
float num3 = quat.z() * 2.0f;
float num4 = quat.x()* num;
float num5 = quat.y() * num2;
float num6 = quat.z() * num3;
float num7 = quat.x() * num2;
float num8 = quat.x() * num3;
float num9 = quat.y ()* num3;
float num10 = quat.w() * num;
float num11 = quat.w ()* num2;
float num12 = quat.w ()* num3;
Eigen::Vector3f result;
result.x() = (1.0f - (num5 + num6)) * vec.x ()+ (num7 - num12) * vec.y() + (num8 + num11) * vec.z();
result.y() = (num7 + num12) * vec.x() + (1.0f - (num4 + num6)) * vec.y() + (num9 - num10) * vec.z();
result.z() = (num8 - num11) * vec.x() + (num9 + num10) * vec.y() + (1.0f - (num4 + num5)) * vec.z();
return result;
}
示例2: parameter
void VertexProcessor::parameter(vp::Parameter param, const Eigen::Vector4f& v)
{
parameter(param, v.x(), v.y(), v.z(), v.w());
}
示例3: set_uniform
void glsl_program::set_uniform(unsigned loc, const Eigen::Vector4f& value) const
{
if (used_program != this)
throw runtime_error("glsl_program::set_uniform, program not bound!");
glUniform4f(loc, value.x(), value.y(), value.z(), value.w());
}