本文整理汇总了C++中Vector4::GetZ方法的典型用法代码示例。如果您正苦于以下问题:C++ Vector4::GetZ方法的具体用法?C++ Vector4::GetZ怎么用?C++ Vector4::GetZ使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vector4
的用法示例。
在下文中一共展示了Vector4::GetZ方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeof
CMatrix4::CMatrix4(const Vector4& v1, const Vector4& v2, const Vector4& v3, const Vector4& v4)
#if 0
: m{ v1.GetX(), v1.GetY(), v1.GetZ(), v1.GetW(),
v2.GetX(), v2.GetY(), v2.GetZ(), v2.GetW(),
v3.GetX(), v3.GetY(), v3.GetZ(), v3.GetW(),
v4.GetX(), v4.GetY(), v4.GetZ(), v4.GetW() }
{
#else
{
constexpr std::size_t bytes = sizeof(float) * 4;
std::memcpy(static_cast<void*>(&m[0]), static_cast<const float*>(v1), bytes);
std::memcpy(static_cast<void*>(&m[4]), static_cast<const float*>(v2), bytes);
std::memcpy(static_cast<void*>(&m[8]), static_cast<const float*>(v3), bytes);
std::memcpy(static_cast<void*>(&m[12]), static_cast<const float*>(v4), bytes);
#endif
}
CMatrix4::CMatrix4(const Array& m)
: m(m)
{
}
void CMatrix4::SetRow(std::int32_t row, const Vector4& v)
{
HASENPFOTE_ASSERT_MSG((row >= 0) && (row < order), "Row index out of bounds.");
m[offset<order>(row, 0)] = v.GetX();
m[offset<order>(row, 1)] = v.GetY();
m[offset<order>(row, 2)] = v.GetZ();
m[offset<order>(row, 3)] = v.GetW();
}
示例2:
void CMatrix4::SetColumn(std::int32_t column, const Vector4& v)
{
HASENPFOTE_ASSERT_MSG((column >= 0) && (column < order), "Column index out of bounds.");
m[offset<order>(0, column)] = v.GetX();
m[offset<order>(1, column)] = v.GetY();
m[offset<order>(2, column)] = v.GetZ();
m[offset<order>(3, column)] = v.GetW();
}
示例3: SetVector
void CgEffect::SetVector(const char* name, Vector4& v)
{
cgSetParameter4f(this->retrieveParameter(name), v.GetX(), v.GetY(), v.GetZ(), v.GetW());
}