1.0.9 • Published 1 year ago

@front-end-framework/threejs-utils v1.0.9

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

安装包

npm install @front-end-framework/threejs-utils --save-dev
npm install threejs

初始化场景

import {initThree,threeObj,loadGlb,ambientLight} from "@front-end-framework/threejs-utils";
const ele = document.getElementById("pump");
if (ele) {
   initThree(new Vector3(41.957000721685496,8.284610677285825,5.859528242023945),ele); //相机位置 dom元素 初始化threejs
   ambientLight(); // 添加环境光
   threeObj.render(); // render函数必须调用 才会渲染
   threeObj.initLight(); // 添加灯光
   threeObj.initAxesHelper(1000) // 添加辅助线
   loadGlb("/model/pump.glb",undefined,[10,5,5]); // 添加glb模型
}

checkIntersection

import {checkIntersection} from "@front-end-framework/threejs-utils";
// 初始化的代码已省略
document.addEventListener("pointerdown", (event) => {
    checkIntersection(event, (model) => {
        console.log(model) //获取鼠标点击的模型
        return true;
    }, '0xffffff', '0xd21c55')
})

tagRender

<div id="tag">
    <div>111</div>
    <div>222</div>
</div>
import {tagRender} from "@front-end-framework/threejs-utils";
// 初始化的代码省略
// 初始化的代码中可以不用调用render函数
const elementById = document.getElementById("tag");
if (elementById) {
    tagRender([elementById, [0, 0, 0], [0, 0, 0], [0.1, 0.1, 0.1]])
}
1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.3

1 year ago

1.0.0

2 years ago