Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
Web3D系统课程视频
  • 0.学前说明

  • 1.Three.js快速入门

  • 2.几何体BufferGeometry

  • 3.模型对象、材质

    • 1. 三维向量Vector3与模型位置
    • 2. 欧拉Euler与角度属性.rotation
    • 3. 模型材质颜色(Color对象)
    • 4. 模型材质父类Material
    • 5. 模型材质和几何体属性
      • 6. 克隆.clone()和复制.copy()
    • 4.层级模型

    • 5.顶点UV坐标、纹理贴图

    • 6.加载外部三维模型(gltf)

    • 7.PBR材质与纹理贴图

    • 8.渲染器和前端UI界面

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 3.模型对象、材质
    郭隆邦
    2023-01-25
    目录

    5. 模型材质和几何体属性

    # 模型材质和几何体属性

    本节课给大家介绍模型对象的几何体.geometry和材质属性.material。

    # 浏览器控制台查看对象和属性

    浏览器控制打印模型对象mesh,可以展开对象,查看对象的几何体.geometry和材质属性.material。

    const mesh = new THREE.Mesh(geometry, material);
    console.log('mesh',mesh);
    

    浏览器控制台打印模型的几何体属性.geometry和材质属性.material。

    console.log('mesh.geometry',mesh.geometry);
    console.log('mesh.material',mesh.material);
    

    # 访问改变模型材质属性

    // 访问模型材质,并设置材质的颜色属性
    mesh.material.color.set(0xffff00);
    

    # 访问改变模型几何体属性

    // 访问模型几何体,并平移几何体顶点数据
    mesh.geometry.translate(0,100,0);
    

    # 材质或几何体共享

    const mesh = new THREE.Mesh(geometry, material);
    const mesh2 = new THREE.Mesh(geometry, material);
    mesh2.position.x = 100;
    // 两个mesh共享一个材质,改变一个mesh的颜色,另一个mesh2的颜色也会跟着改变
    // mesh.material和mesh2.material都指向同一个material
    // 三者等价:mesh.material、mesh2.material、material
    mesh.material.color.set(0xffff00);
    // 三者等价:mesh.geometry、mesh2.geometry、geometry
    mesh.geometry.translate(0,100,0);
    
    4. 模型材质父类Material
    6. 克隆.clone()和复制.copy()

    ← 4. 模型材质父类Material 6. 克隆.clone()和复制.copy()→

    Theme by Vdoing | Copyright © 2016-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式