小编Md.*_*man的帖子

如何在three.js中设置Z up坐标系?

在three.js中,Y轴表示向上和向下,Z轴表示向前和向后.但我希望Z轴上下表示,Y轴前后表示.这是一张显示我想要的图片:

我想改变整个坐标系,如果我围绕y轴旋转网格,它会跟随新的坐标系而不是传统坐标系.

现在,我搜索了堆栈溢出,发现此链接:

  1. Three.JS旋转投影,使y轴成为z轴.它不起作用.
  2. 三种:从Z-Up坐标系到Y-Up坐标系的矩阵.此方法只是更改对象或网格y和z顶点,但如果我围绕y轴旋转它,它将围绕传统的y轴旋转.我必须将矩阵应用于旋转矩阵,以使其像新坐标系一样旋转.
  3. 将矩阵从右手坐标系更改为左手坐标系
  4. 刷新网页时,三个.js中的重定向轴失败.这也行不通.

有没有什么方法可以让tri.js像Z up坐标系一样工作?

javascript 3d graphics three.js webvr

12
推荐指数
2
解决办法
5377
查看次数

重载==用于与std :: string进行比较的类

我想==为我的类重载运算符,以便我可以将我的类的属性与std :: string值进行比较.这是我的代码:

#include <iostream>
#include <string>
using namespace std;

class Message
{
public:
    string text;
    Message(string msg) :text(msg) {}
    bool operator==(const string& s) const {
        return s == text;
    }
};

int main()
{
    string a = "a";
    Message aa(a);
    if (aa == a) {
        cout << "Okay" << endl;
    }
    // if (a == aa) {
    //    cout << "Not Okay" << endl;
    // }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果字符串位于运算符的右侧,则它可以工作.但是如何重载==以使它在字符串位于运算符左侧时也能工作.

这里是 链接在ideone代码.

c++ c++11

3
推荐指数
1
解决办法
96
查看次数

缩放对象以适合某些边界框three.js

在我的项目中,我动态加载不同类型的模型.如何缩放加载的对象,使其完全适合某个边界框?

为了澄清这种情况,我不希望加载的对象适合我的FOV.我已经在我的场景中装了一所房子.我希望新装的物体适合我的房子.

three.js

2
推荐指数
1
解决办法
711
查看次数

标签 统计

three.js ×2

3d ×1

c++ ×1

c++11 ×1

graphics ×1

javascript ×1

webvr ×1