当前位置: 首页>>代码示例>>C++>>正文


C++ FixedArray::type方法代码示例

本文整理汇总了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);
}
开发者ID:jimhourihan,项目名称:mu,代码行数:12,代码来源:MathLinearModule.cpp

示例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));
}
开发者ID:jimhourihan,项目名称:mu,代码行数:15,代码来源:MathLinearModule.cpp

示例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);
}
开发者ID:jimhourihan,项目名称:mu,代码行数:16,代码来源:MathLinearModule.cpp


注:本文中的FixedArray::type方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。