国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖)

這篇具有很好參考價(jià)值的文章主要介紹了three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖)

圖例

three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖),three.js,javascript,前端,vue.js

步驟

  1. 創(chuàng)建兩個平面,分別紋理貼圖,底圖模型.add(光波模型)
  2. 關(guān)閉材質(zhì)的深度測試
  3. 光波旋轉(zhuǎn)

代碼

<template>
  <div class="app">
    <div ref="canvesRef" class="canvas-wrap"></div>
  </div>
</template>

<script setup>
import { ref, onMounted } from "vue";
import * as THREE from "three";
import { OrbitControls } from "three/addons/controls/OrbitControls.js";

const canvesRef = ref(null);
const canvasWidth = window.innerWidth;
const canvasHeight = window.innerHeight;
let scene;
let camera;
let renderer;
let axesHelper;
let cameraControls;
let mesh;
init();
render();
function init() {
  // 場景
  scene = new THREE.Scene();

  // 相機(jī)
  camera = new THREE.PerspectiveCamera(
    45,
    canvasWidth / canvasHeight,
    1,
    10000
  );
  camera.position.set(300, 300, 300);
  camera.lookAt(0, 0, 0);
  // 模型
  addModel();
  // 坐標(biāo)輔助對象
  axesHelper = new THREE.AxesHelper(200);
  scene.add(axesHelper);

  // 渲染器
  //antialias - 是否執(zhí)行抗鋸齒。默認(rèn)為false.
  renderer = new THREE.WebGLRenderer();
  renderer.setSize(canvasWidth, canvasHeight);
  // 相機(jī)軌道控制器
  cameraControls = new OrbitControls(camera, renderer.domElement);
}

function addModel() {
  // 底圖
  const g = new THREE.PlaneGeometry(50, 50);
  const texture = new THREE.TextureLoader().load(
    "../src/assets/img/雷達(dá)掃描-底圖.png"
  );
  const m = new THREE.MeshBasicMaterial({
    map: texture,
    side: THREE.DoubleSide,
    color: 0x00ffff,
    transparent: true,
    opacity: 0.6,
    depthTest: false, //是否在渲染此材質(zhì)時啟用深度測試
  });
  const baseMesh = new THREE.Mesh(g, m);
  baseMesh.rotateX(-Math.PI / 2);
  scene.add(baseMesh);

  // 光
  const texture2 = new THREE.TextureLoader().load(
    "../src/assets/img/雷達(dá)掃描-光波.png"
  );
  const m2 = new THREE.MeshBasicMaterial({
    map: texture2,
    side: THREE.DoubleSide,
    color: 0x00ffff,
    transparent: true,
    opacity: 0.6,
    depthTest: false,
  });
  mesh = new THREE.Mesh(g, m2);
  // mesh.position.set(0, 10, 0);
  baseMesh.add(mesh);
}

function render() {
  renderer.render(scene, camera);
  mesh.rotateZ(0.02);
  requestAnimationFrame(render);
}
onMounted(() => {
  canvesRef.value.appendChild(renderer.domElement);
});
</script>

<style lang="scss" scoped>
.app {
  position: relative;
}
</style>

圖片(透明的)

three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖),three.js,javascript,前端,vue.js
three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖),three.js,javascript,前端,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-790176.html

到了這里,關(guān)于three.js實(shí)現(xiàn)雷達(dá)掃描效果(紋理貼圖)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Three.js Tri-panner (三面貼圖) 材質(zhì) 兩種實(shí)現(xiàn)方式

    Three.js Tri-panner (三面貼圖) 材質(zhì) 兩種實(shí)現(xiàn)方式

    介紹 Tri-panner 在babylonjs中有支持 但是three.js目前的基礎(chǔ)材質(zhì)并不支持 需要自己定義shader 或者使用目前還沒有什么完善的文檔的 NodeMaterial 下面展示兩種實(shí)現(xiàn)方式 自定義shader NodeMaterial 這是threejs新系統(tǒng)充滿未來 目前還沒有一個完善的文檔 并且不太穩(wěn)定 r132的時候支持這個材質(zhì)

    2024年01月18日
    瀏覽(25)
  • 【Three.js】Three.js中的紋理—圖像應(yīng)用和屬性調(diào)整

    【Three.js】Three.js中的紋理—圖像應(yīng)用和屬性調(diào)整

    ? Three.js是一種強(qiáng)大的JavaScript庫,用于創(chuàng)建基于Web的交互式3D圖形和動畫。在Three.js中,紋理是一項(xiàng)重要的功能,它允許我們將圖像應(yīng)用到幾何體對象上,并通過調(diào)整紋理的屬性來實(shí)現(xiàn)更豐富的視覺效果。 本文將介紹Three.js中的紋理功能,并演示如何將圖片作為紋理應(yīng)用到幾何

    2024年02月15日
    瀏覽(18)
  • Three.js--》實(shí)現(xiàn)3D汽車展廳效果展示

    Three.js--》實(shí)現(xiàn)3D汽車展廳效果展示

    目錄 項(xiàng)目搭建 初始化three.js基礎(chǔ)代碼 加載汽車模型 設(shè)置展廳效果 設(shè)置GUI面板動態(tài)控制車身操作 車門操作與車身視角展示 設(shè)置手動點(diǎn)擊打開關(guān)閉車門 設(shè)置圖片背景 今天簡單實(shí)現(xiàn)一個three.js的小Demo,加強(qiáng)自己對three知識的掌握與學(xué)習(xí),只有在項(xiàng)目中才能靈活將所學(xué)知識運(yùn)用起

    2024年02月09日
    瀏覽(92)
  • Three.js--》實(shí)現(xiàn)圖片轉(zhuǎn)3D效果展示

    Three.js--》實(shí)現(xiàn)圖片轉(zhuǎn)3D效果展示

    目錄 項(xiàng)目搭建 初始化three.js基礎(chǔ)代碼 加載圖片紋理 設(shè)置著色器 今天簡單實(shí)現(xiàn)一個three.js的小Demo,加強(qiáng)自己對three知識的掌握與學(xué)習(xí),只有在項(xiàng)目中才能靈活將所學(xué)知識運(yùn)用起來,話不多說直接開始。 項(xiàng)目搭建 本案例還是借助框架書寫three項(xiàng)目,借用vite構(gòu)建工具搭建vue項(xiàng)目

    2024年02月08日
    瀏覽(88)
  • Three.js 實(shí)現(xiàn)模型材質(zhì)分解,拆分,拆解效果

    Three.js 實(shí)現(xiàn)模型材質(zhì)分解,拆分,拆解效果

    原理:通過修改模型材質(zhì)的 x,y,z 軸坐標(biāo) positon.set( x,y,z) 來實(shí)現(xiàn)拆解,分解的效果。 注意:支持模型材質(zhì)position 修改的材質(zhì)類型為 type=“Mesh” ,其他類型的材質(zhì)修改了 position 可能沒有實(shí)際效果 在上一篇 Three.js加載外部glb,fbx,gltf,obj 模型文件 的文章基礎(chǔ)上新增一個 setModelMeshD

    2024年02月11日
    瀏覽(42)
  • 使用QT繪制雷達(dá)掃描效果

    使用QT繪制雷達(dá)掃描效果

    話不多說直接上代碼,代碼規(guī)范性可能差了點(diǎn),但是效果得以實(shí)現(xiàn),在這里記錄一下。 源碼工程在這里下載地址 scan.h的代碼如下 scan.cpp的代碼如下 效果圖,雷達(dá)右上角的圖標(biāo)對應(yīng)著on_pushButton的點(diǎn)擊事件

    2024年02月11日
    瀏覽(15)
  • HDRI貼圖下載及Three.js利用

    HDRI貼圖下載及Three.js利用

    最令人興奮的項(xiàng)目之一是在 Three js 中添加HDRI背景。 HDRI圖像是從房間內(nèi)部或花園、叢林或山脈等開放環(huán)境等場景中以 360 度捕獲的。 你可以自己創(chuàng)建任何這些圖像,但這不是本教程的主題。 相反,我們將從網(wǎng)站獲取這些圖像之一,并使用軌道控件,讓用戶能夠轉(zhuǎn)動物體并以

    2024年02月06日
    瀏覽(18)
  • vue 項(xiàng)目使用three.js 實(shí)現(xiàn)3D看房效果

    vue 項(xiàng)目使用three.js 實(shí)現(xiàn)3D看房效果

    0.前言 該教程能幫助直接寫出vue項(xiàng)目的3D看房效果!??! 先上效果圖 1.安裝依賴 2.vue代碼 這里文件名為three.vue 代碼非原創(chuàng),出處 vue3+threejs實(shí)現(xiàn)全景看房 (異步加載 BOLLROOM 部件為對原代碼的修改) 注意這里的hdr 文件必須要放在assets文件夾中,且要通過import模塊的形式導(dǎo)入!

    2024年02月13日
    瀏覽(94)
  • vue2+three.js實(shí)現(xiàn)類似VR、3D全景效果

    vue2+three.js實(shí)現(xiàn)類似VR、3D全景效果

    效果圖: 倆圖標(biāo)是我自己加的前進(jìn)后退按鈕,也是百度了好久,再加上GPT的幫助,才給搞出來。因?yàn)樾枨蠹?,都不看官方文檔,百度到一個能跑的demo之后改吧改吧,就先用著了。 下面是代碼: 這里 代碼有很多用不到的地方和需要優(yōu)化的地方,我是來不及改了,就先這樣吧

    2024年02月15日
    瀏覽(87)
  • three.js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊控制物體移動(帶動畫效果,位置精確)

    three.js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊控制物體移動(帶動畫效果,位置精確)

    通過查閱各種資料,最終確定解決方案,動畫效果使用gsap組件庫實(shí)現(xiàn),也可不用,代碼稍作修改即可。解決鼠標(biāo)點(diǎn)擊坐標(biāo)偏移問題,復(fù)制可直接運(yùn)行。 完整代碼如下:

    2024年02月07日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包