当前位置: 首页 > news >正文

西安 网站建设 费用seo系统培训班

西安 网站建设 费用,seo系统培训班,创意网站建设设计公司,小学科学可以做实验的网站前言 假设您正在现有项目中集成这些包,而该项目的构建工具为 Webpack 或 Vite。同时,您对 Three.js 和 React 有一定的了解。如果您发现有任何错误或有更好的方法,请随时留言。 安装 npm install three types/three react-three/fiber rea…

前言

假设您正在现有项目中集成这些包,而该项目的构建工具为 Webpack 或 Vite。同时,您对 Three.js 和 React 有一定的了解。如果您发现有任何错误或有更好的方法,请随时留言。

安装

npm install three @types/three @react-three/fiber @react-three/drei @mkkellogg/gaussian-splats-3d

设置两个标头

gaussian-splats-3d内部使用Worker和SharedArrayBuffer(共享内存)。
对于顶级文档,需要设置两个标头来实现你网站的跨源隔离:

  • Cross-Origin-Opener-Policy 设置为 same-origin(来保护你的源站点免受攻击)
  • Cross-Origin-Embedder-Policy 设置为 require-corp 或 credentialless(保护受害者免受你的源站点的影响)
webpack设置标头
{"devServer":{"headers": {"Cross-Origin-Embedder-Policy": "require-corp","Cross-Origin-Opener-Policy": "same-origin"}}
}
vite设置标头
npm i -D vite-plugin-cross-origin-isolation
import { defineConfig } from "vite";export default defineConfig({plugins: [{name: "configure-response-headers",configureServer: (server) => {server.middlewares.use((_req, res, next) => {res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");res.setHeader("Cross-Origin-Opener-Policy", "same-origin");next();});},},],
});

创建一个组件

useViewer.ts

import { useCallback, useEffect } from 'react';
import * as GaussianSplats3D from '@mkkellogg/gaussian-splats-3d';
import { Scene } from 'three';interface Options {scene: Scene;
}
export const useViewer= ({ scene }: Options) => {const init = useCallback(() => {const viewer = new GaussianSplats3D.DropInViewer();viewer.addSplatScenes([{path: 'assets/bonsai-7k-mini.splat',splatAlphaRemovalThreshold: 20}],true);scene.add(viewer);}, [scene]);useEffect(() => {init();}, []);
};
import React, { useRef } from 'react';
import { Canvas } from '@react-three/fiber';
import { OrbitControls } from '@react-three/drei';
import { PerspectiveCamera, Scene, Vector3 } from 'three';
import { useViewer } from '@/hooks/useWorkRoom';function setupCamera() {const camera = new PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 500);camera.position.set(0, -4, 0);camera.lookAt(new Vector3().fromArray([0, 0, 0]));camera.up = new Vector3().fromArray([0, -1, -0.6]).normalize();return camera;
}function setupScene() {const scene = new Scene();return scene;
}export const Dashboard = () => {const scene = useRef<Scene>(setupScene());const camera = useRef<PerspectiveCamera>(setupCamera());useViewer({ scene: scene.current });return (<Canvas scene={scene.current} camera={camera.current}><OrbitControls /></Canvas>);
};export default Dashboard;

效果

在这里插入图片描述

http://www.yidumall.com/news/67867.html

相关文章:

  • 金坛做网站北京seo供应商
  • 邢台做移动网站的公司如何快速推广一个新产品
  • 网站开发语言优缺点腰椎间盘突出压迫神经腿疼怎么治
  • 如何开通网站线上培训课程
  • 哈尔滨网站制作公司哪家好短视频营销成功案例
  • 网站设计外包协议平面设计网站
  • 营销软件网站建设国外新闻最新消息
  • 网站发布初期的推广seo排名优化工具推荐
  • 深圳高端网站建设美工广州百度网站快速排名
  • 动态网站开发心得网站推广互联网推广
  • 日本配色网站怎么自己做一个网站平台
  • 网站域名续费怎么续费企业培训课程价格
  • 做网站的公司高创全网推广
  • 长沙网站排名方法小程序开发哪家好
  • 网站域名登dw如何制作网页
  • 做网站什么语言河南网站关键词优化
  • 怎么在服务器做网站清远今日头条最新消息
  • 介绍一个软件的步骤seo外包优化
  • 西安做网站的公司维护信息流优化师培训机构
  • 自己做的手工放在哪个网站卖百度咨询电话 人工客服
  • 做网站好赚钱产品推广软文300字
  • 论坛网站用的虚拟主机洛阳seo博客
  • 黄冈商城网站建设哪家好宁波seo教程推广平台
  • 关于蚌埠政府网站建设软文推广策划方案
  • 网站开发合同编号如何编写网站建设费用多少钱
  • 引流用的电影网站怎么做制作一个网站的流程有哪些
  • 怎么建设只要注册就赚钱的网站网站建设设计
  • b站入口2024永不关闭百度收录查询工具官网
  • 免备案建网站短视频推广引流
  • 做网站什么样的域名好如何做网站搜索引擎优化