ts 项目默认的编译的配置会严格限制 class 变量初始化,https://www.typescriptlang.org/tsconfig/#strictPropertyInitialization
我们一般会关闭这种严格限制,可以在 tsconfig.json 中,配置:
{
"compilerOptions": {
"strictPropertyInitialization": false
}
}
ts 项目默认的编译的配置会严格限制 class 变量初始化,https://www.typescriptlang.org/tsconfig/#strictPropertyInitialization
我们一般会关闭这种严格限制,可以在 tsconfig.json 中,配置:
{
"compilerOptions": {
"strictPropertyInitialization": false
}
}
可以上传一下模型zip,或者去github发个issue,我们看一下模型
感谢反馈,请尝试安装 @orillusion/graphic@0.2.5,应该修复了这个bug
这个网站可能已经停止运营了,我们稍后更新一下doc,把这个链接移除吧
曲线切线的这个方法应该是比较明确的,简单画了一个图:
就是求一条 cubicbeziercurve
上某一点的切线方向,参数 t
就是曲线长度归一化 [0,1] 上的某一点,具体的求解过程可以参考源码
内置的 pickfire
默认只在 meshrenderer
上触发相应的事件,为了性能和组件化的设计暂时并没有对应冒泡机制,你可以根据逻辑自定义pick的冒泡
let obj = new Object3D();
obj.name = 'clickable' // 比如自定义name,或者 obj.data 等辅助数据
obj.addChild(...) // 添加一些多级子节点,其中包括一些 mesh节点并添加了 ColliderComponent
// 默认是不会触发的, 但可以手动 dispatchEvent 触发
obj.addEventListener(PointerEvent3D.PICK_CLICK, this.pickClick, this);
// 以 click 为例,pickFire 统一添加 click 监听
view.pickFire.addEventListener(PointerEvent3D.PICK_CLICK, (e:PointerEvent3D)=>{
let target = e.target;
// 根据自定义逻辑,自动向上查找父节点,冒泡点击事件
while(target.name !== 'clickable'){
target = target.parentObject
// target.dispatchEvent(e) // 可以每一层都冒泡 dispatchEvent(e),但不推荐
}
target.dispatchEvent(e) // 最终在 obj 上触发 PICK_CLICK 事件,也可以自定义任意 event
}, this);
@github-sugar 试着安装一下 @orillusion/core@0.8.4-dev.3,看看错误有没有解决,如果可以我们稍后会发布 0.8.4 正式版
感谢反馈,应该是一个bug,稍后更新一下 destory 的逻辑
更新了 @orillusion/graphic 0.2.4, 修复了 ClearAll 和 destroy, 升级一下package就行
感谢反馈,应该是bug,我们排查一下
这个是发布的stats dependence 的问题,没有升级0.8的版本,所以本地安装了两个 orillusion 版本,stats 默认引用了 0.7.2 的引擎,和主引擎有冲突,stats 新版本的已经修复了 dependence,正常安装不会发生冲突了