本文整理汇总了C++中FixedArray::type方法的典型用法代码示例。如果您正苦于以下问题:C++ FixedArray::type方法的具体用法?C++ FixedArray::type怎么用?C++ FixedArray::type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FixedArray
的用法示例。
在下文中一共展示了FixedArray::type方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: A
NODE_IMPLEMENTATION(transpose_mXX, Pointer)
{
FixedArray* Aarray = NODE_ARG_OBJECT(0, FixedArray);
const Class* mtype = static_cast<const Class*>(Aarray->type());
FixedArray* Carray = static_cast<FixedArray*>(ClassInstance::allocate(mtype));
EigenMatXf A(Aarray->data<float>(), Aarray->size(0), Aarray->size(1));
EigenMatXf C(Carray->data<float>(), Aarray->size(0), Aarray->size(1));
C = A.transpose();
NODE_RETURN(Carray);
}
示例2:
NODE_IMPLEMENTATION(mult_m44_v3, Vector3f)
{
FixedArray* Aarray = NODE_ARG_OBJECT(0, FixedArray);
Mu::Vector3f v = NODE_ARG(1, Mu::Vector3f);
const Class* mtype = static_cast<const Class*>(Aarray->type());
const float* m = Aarray->data<float>();
float x = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3];
float y = m[4] * v[0] + m[5] * v[1] + m[6] * v[2] + m[7];
float z = m[8] * v[0] + m[9] * v[1] + m[10] * v[2] + m[11];
float w = m[12] * v[0] + m[13] * v[1] + m[14] * v[2] + m[15];
NODE_RETURN(newVector(x / w, y / w, z / w));
}
示例3: newVector
NODE_IMPLEMENTATION(mult_m44_v4, Vector4f)
{
FixedArray* Aarray = NODE_ARG_OBJECT(0, FixedArray);
Mu::Vector4f v = NODE_ARG(1, Mu::Vector4f);
const Class* mtype = static_cast<const Class*>(Aarray->type());
const float* m = Aarray->data<float>();
Vector4f r =
newVector( m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * v[3],
m[4] * v[0] + m[5] * v[1] + m[6] * v[2] + m[7] * v[3],
m[8] * v[0] + m[9] * v[1] + m[10] * v[2] + m[11] * v[3],
m[12] * v[0] + m[13] * v[1] + m[14] * v[2] + m[15] * v[3] );
NODE_RETURN(r);
}